我将我们的环境设置为使用Hibernate-Envers 5.3.3,我们使用的是Java 1.8.0_181。我们已经有了已经有数据的表。我的大多数表审计都工作得很好,但是我在组合列方面遇到了问题。Envers是否支持使用@Columns注释?
例如,我们在数据库中有5列表示客户帐单地址:街道地址、城市、州、邮政编码和国家。在我们的映射中,我们组合这些列,以便创建一个Address Interface引用。
@Columns(columns = {
@Column(name="street_address"),
@Column(name="city"),
@Column(name="state"),
@Column(name="postalcode"),
@Column(name="country"),
})
protected Address customerAddress;我考虑过单独包含列,并让Envers分别审计它们,但如果有更好的解决方案,我想放弃这个选项。我们对多个表使用这种表示法,所以我希望它是一个通用的解决方案,而不是特定于表。
发布于 2019-04-17 01:53:13
是的,支持@Columns注释。
hibernate-envers的测试套件有许多使用它的实体映射。如果您遇到这样一种情况,即映射给您一个错误,或者行没有像您预期的那样被审计,那么打开一个jira问题并将其报告为here。
https://stackoverflow.com/questions/55711897
复制相似问题