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版本即可使其工作。