Envers 是否支持@Columns

Does Envers support @Columns

我正在设置我们的环境以使用 Hibernate-Envers 5.3.3,我们正在使用 Java 1.8.0_181。我们现有 tables 已经有数据。我的大部分 table 审计工作正常,但是我 运行 遇到了合并列的问题。 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 单独审核它们,但如果存在更好的解决方案,我想放弃此选项。我们将此表示法用于多个 table,因此我希望它是一个通用解决方案,而不是 table 特定的解决方案。

是的,支持 @Columns 注释。

hibernate-envers 的测试套件有许多使用它的实体映射。如果您 运行 遇到映射给您错误或行未按预期审核的情况,请打开一个 jira 问题并报告它 here