2016-12-01 9 views
0

я га в JPA сущности, я добавил одно логическое свойство в нем:Как установить значение по умолчанию для JPA сущности и LiquiBase

@Column(name = "attestation_reception_du_ok") private boolean attestationReceptionDuOk; 

Тогда я побежал LiquiBase: диф для создания файла XML, чтобы обновить моя база данных.

Тогда я понял, что мне нужно добавить значение по умолчанию для моего свойства. Так что я обновил XML LiquiBase сгенерированный файл, как это:

<addColumn tableName="collaborateur"> 
     <column name="attestation_reception_du_ok" type="bit" 
       defaultValueBoolean="false"/> 
</addColumn> 

Я бегала LiquiBase, он обновил таблицу MySQL со значением по умолчанию.

Но тогда я побежал LiquiBase снова и добавить это изменение сгенерированного:

<dropDefaultValue columnDataType="boolean default 0" 
         columnName="attestation_reception_du_ok" 
         tableName="collaborateur"/> 

Так что я решил обновить свой JPA лицо для того, чтобы сказать LiquiBase, чтобы сохранить параметр значение по умолчанию:

@Column(name = "attestation_reception_du_ok" , columnDefinition = "bit default 0") 
    private boolean attestationReceptionDuOk; 

Но даже после добавления значения по умолчанию в сущности JPA, Liquibase продолжает говорить мне о снижении значения по умолчанию.

Как я могу сделать, чтобы личность жидкости была сохранена по умолчанию?

Спасибо.

ответ

0

Это проблема, связанная с липибазой, зафиксированной в версии 3.6. Согласно this отслеживание выпуска. Просто обновите версию Liquibase, чтобы заставить ее работать.

 Смежные вопросы

  • Нет связанных вопросов^_^