Hibernate envers能否跨父/子表的整个层次结构审核更改?

Hibernate envers能否跨父/子表的整个层次结构审核更改?,hibernate,annotations,many-to-many,one-to-many,hibernate-envers,Hibernate,Annotations,Many To Many,One To Many,Hibernate Envers,我曾在2012年的其他表格上看到过这个问题,但现在是2019年,我和envers也有同样的问题。有人知道了吗 我在这里转载这个问题: 用户有n个联系人。联系人可以有本地化注释(注释在联系人之间共享)。Java bean: @Audited @Entity public class User { @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orpha

我曾在2012年的其他表格上看到过这个问题,但现在是2019年,我和envers也有同样的问题。有人知道了吗

我在这里转载这个问题:

用户有n个联系人。联系人可以有本地化注释(注释在联系人之间共享)。Java bean:

@Audited
@Entity
public class User {
    @OneToMany(fetch = FetchType.EAGER,
               cascade = CascadeType.ALL,
               orphanRemoval = true)
    Set<Context> contacts;
}

@Audited
@Entity
public class Contact {
    @ManyToOne(fetch = FetchType.EAGER,
               cascade = {
                          CascadeType.MERGE,
                          CascadeType.PERSIST,
                          CascadeType.REFRESH})
    Comment comment;
}

@Audited
@Entity
public class Comment {
    String de;
    String en;
    String fr;
}
@已审核
@实体
公共类用户{
@OneToMany(fetch=FetchType.EAGER,
cascade=CascadeType.ALL,
(删除=真)
设置联系人;
}
@审计
@实体
公共类联系人{
@manytone(fetch=FetchType.EAGER,
级联={
CascadeType.MERGE,
cascade type.PERSIST,
CascadeType.REFRESH})
评论;
}
@审计
@实体
公开课评论{
字符串de;
字符串en;
字符串fr;
}
如果我更改联系人(contact.Comment)的德语本地化(Comment.de),那么这将创建一个新版本,但不适用于用户。如果我向envers询问用户修订,我将永远看不到“2级更改”,因为用户和联系人之间的关系没有更改,只有联系人注释中的德语字符串更改

但我想在用户历史记录中看到一个新条目(更改了联系人XYZ的德语注释)


有人解决了这个问题吗?

那么您在
用户
联系人
之间存在单向关系?您好,是的,您解决了这个问题吗?我也有同样的问题这能回答你的问题吗?请不要重复问题。如果你想吸引更多的选票去考虑一个问题,考虑一下提供一个赏金。那么你在<代码>用户<代码>和<代码>联系人< /代码>之间有单向关系?嗨,是的,你解决了这个问题吗?我也有同样的问题这能回答你的问题吗?请不要重复问题。如果你想吸引更多的选票来考虑一个问题,考虑提供一个赏金。