Envers 是否支持@Columns

我正在设置我们的环境以使用 Hibernate-Envers 5.3.3,我们使用的是 Java 1.8.0_181。我们有已经有数据的现有表。我的大部分表审计工作都很好,但是我遇到了组合列的问题。Envers 是否支持使用 @Columns 注释?


例如,我们在数据库中有 5 列代表客户的账单地址:街道地址、城市、州、邮政编码和国家/地区。在我们的映射中,我们组合这些列以创建一个地址接口引用。


@Columns(columns = {

 @Column(name="street_address"),

 @Column(name="city"),

 @Column(name="state"),

 @Column(name="postalcode"),

 @Column(name="country"),

})

protected Address customerAddress;

我考虑过单独包含这些列,并让 Envers 单独审核它们,但如果存在更好的解决方案,我想放弃这个选项。我们将此表示法用于多个表,因此我希望它是一个通用的解决方案,而不是特定于表的解决方案。


慕工程0101907
浏览 160回答 1
1回答

GCT1015

是的@Columns,支持注释。测试套件hibernate-envers有许多使用它的实体映射。如果您遇到映射给您错误或未按预期审核行的情况,请打开 jira 问题并在此处报告。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java