1

我想在我的 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 以来,我禁用了属性。

非常感谢你的帮助。

4

0 回答 0