审核@ ElementCollection / @使用hibernate-envers嵌入

时间:2013-05-12 12:56:04

标签: hibernate-envers

我正在尝试使用hibernate-envers审核@Embeddable对象的集合。

根据https://hibernate.atlassian.net/browse/HHH-6613支持审核@ElementCollection已添加。此功能似乎不能很好地工作:当尝试使用相同的修订号保存多个@Embeddable对象时,将抛出NonUniqueObjectException。

是否有人使用Envers审核了@ ElementCollection + @ Embeddable的工作示例?

1 个答案:

答案 0 :(得分:-1)

从Hibernate 5.2.8开始,我们设法通过以下步骤使其工作:

  1. 将Java类型定义为Set,以收集可嵌入元素
  2. 在可嵌入元素的类中实现hashCode()equals()方法
  3. 确保在包含以下内容的表中创建名为SETORDINAL的int列 所述元素的审核日志(或让休眠为您创建表) 通过设置适当的配置密钥)。