我正在设置我们的环境以使用 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
GCT1015
随时随地看视频慕课网APP
相关分类