JPA: использование @Column(ColumnDefinition = «логическое значение по умолчанию true») не устанавливает логическое значение в TRUE в базе данных H2

#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 . Чего мне не хватает?