gpt4 book ai didi

hibernate-envers - 使用 hibernate-envers 审计 @ElementCollection/@Embeddable

转载 作者:行者123 更新时间:2023-12-02 03:46:44 27 4
gpt4 key购买 nike

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

根据 https://hibernate.atlassian.net/browse/HHH-6613添加了对审计@ElementCollection 的支持。此功能似乎不太好用:当尝试保存多个具有相同修订号的 @Embeddable 对象时,抛出 NonUniqueObjectException。

有没有人有使用 Envers 审计的 @ElementCollection+@Embeddable 的工作示例?

最佳答案

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

  • 将 java 类型定义为 Set用于可嵌入元素的集合
  • 实现 hashCode()equals()可嵌入元素类中的方法
  • 确保创建一个名为 SETORDINAL 的 int 列在持有的表中
    所述元素的审计日志(或者让 hibernate 为你创建表
    通过设置适当的配置键)。
  • 关于hibernate-envers - 使用 hibernate-envers 审计 @ElementCollection/@Embeddable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16507596/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com