2016-12-01 84 views
0

我公頃已經JPA實體,我已經在裏面添加一個布爾屬性:如何爲默認值設置爲JPA實體和liquibase

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

然後我跑liquibase:DIFF生成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"/> 

所以我決定爲了告訴liquibase保持默認值選項來更新我的JPA實體:

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

但即使在JPA實體中添加默認值後,liquibase仍然告訴我刪除默認值。

如何才能告訴liquibase保持默認值?

謝謝。

回答

0

這是一個與在3.6版固定的liquibase有關的問題。根據this問題跟蹤。只需更新您的liquibase版本即可使其工作。

相關問題