如何将默认值设置为JPA实体和liquibase

如何将默认值设置为JPA实体和liquibase,jpa,liquibase,Jpa,Liquibase,我拥有JPA实体,我在其中添加了一个布尔属性: @Column(name = "attestation_reception_du_ok") private boolean attestationReceptionDuOk; 然后我运行liquibase:diff生成xml文件以更新数据库 然后我意识到我需要为我的属性添加一个默认值。 因此,我更新了xml liquibase生成的文件,如下所示: <addColumn tableName="collaborateur">

我拥有JPA实体,我在其中添加了一个布尔属性:

@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>
但即使在JPA实体中添加了默认值,liquibase仍不断告诉我删除默认值

我如何才能告诉liquibase保持默认值


谢谢。

这是一个与3.6版上的liquibase相关的问题。根据问题跟踪。只需更新您的liquibase版本即可使用。

这是一个与liquibase相关的问题,已在3.6版上修复。根据问题跟踪。只要更新你的liquibase版本就可以了

<dropDefaultValue columnDataType="boolean default 0"
                        columnName="attestation_reception_du_ok"
                        tableName="collaborateur"/>
@Column(name = "attestation_reception_du_ok" , columnDefinition = "bit  default 0")
    private boolean attestationReceptionDuOk;