我想在我的 Spring Boot 应用程序中审核我的模型。我使用 Liquibase 进行数据库迁移。假设我有这个实体:
@Entity
@Audited
public class User {
@Id
private Long id;
private String name;
private String firstName;
}
我user
使用 Liquibase 创建表
<changeSet id="user_table">
<createTable tableName="user">
<column name="id" type="bigint">
<constraints primaryKey="true"/>
</column>
<column name="name" type="VARCHAR(255)"/>
<column name="first_name" type="varchar(255)"/>
</createTable>
</changeSet>
如何创建user_AUD
用于审计的表?我想避免手动创建它,因为如果以后我将其他字段添加到User
实体中,我确信我会忘记将它们添加到user_AUD
,并且手动执行它太乏味了。同样的问题是针对REVINFO
表的(如何自动创建它?)
请注意,hibernate.ddl-auto
自从我使用 Liquibase 以来,我禁用了属性。
非常感谢你的帮助。