Envers是否支持@Columns

时间:2019-04-16 15:38:28

标签: java hibernate-envers

我正在设置环境以使用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分别对其进行审核,但是如果存在更好的解决方案,我想放弃此选项。我们将此表示法用于多个表,所以我希望它是一种通用解决方案,而不是特定于表。

1 个答案:

答案 0 :(得分:0)

是的,支持@Columns注释。

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