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