【问题标题】:Does Envers support @ColumnsEnvers 是否支持@Columns
【发布时间】:2019-04-16 15:38:27
【问题描述】:

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

【问题讨论】:

    标签: java hibernate-envers


    【解决方案1】:

    是的,支持@Columns 注释。

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

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多