#spring-data-jpa
#spring-data-jpa
Вопрос:
Я определил один из атрибутов сущности так, чтобы для логического значения по умолчанию было установлено значение true:
@NotNull
@Column(columnDefinition = "boolean default true")
private Boolean free = true;
...
Но, похоже, оно не работает должным образом, когда я создаю этот объект в тесте:
@DataJpaTest
class DeviceRepositoryTest {
@Autowired
private TestEntityManager entityManager;
@Autowired
private DeviceRepository repository;
@Test
public void testFindByFirstFreeTrue() {
Device device = buildDevice("D-1");
entityManager.persist(device);
entityManager.flush();
Device freeDevice = repository.findFirstByFreeTrue();
assertThat(freeDevice).isNotNull();
assertThat(freeDevice.getDeviceId()).isEqualTo("D-1");
assertThat(freeDevice.getFree()).isTrue();
}
сбой при самом первом утверждении. Когда я проверял в режиме отладки созданный объект, атрибут free
был null
. Чего мне не хватает?