我正在设置环境以使用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分别对其进行审核,但是如果存在更好的解决方案,我想放弃此选项。我们将此表示法用于多个表,所以我希望它是一种通用解决方案,而不是特定于表。
答案 0 :(得分:0)
是的,支持@Columns
注释。
hibernate-envers
的测试套件具有许多使用它的实体映射。如果您遇到映射导致您出错或未按预期审核行的情况,请打开一个jira问题并here进行报告。