Java JPA Hibernate中间表-重新提交

Java JPA Hibernate中间表-重新提交,java,hibernate,jpa,many-to-many,Java,Hibernate,Jpa,Many To Many,原问题的措辞: 我有你典型的M:M关系,在我的例子中,想想用户/角色示例: 用户,角色,用户\角色 我需要第二个用户角色表,将USERs匹配到ROLEs。我不会详细说明为什么会这样(除非你需要我),但我正在寻找一种方法,在不改变用户和角色实体的情况下,通过JPA实现这一点 *我需要第二个USER_ROLE表来审核用户执行的操作,以及执行操作时他所扮演的角色。*您可能需要使用一个,每当实体的生命周期发生变化时(根据您的需要),该表将在审核日志中创建一个条目 回调注释或多或少是自解释的: @PreP

原问题的措辞:

我有你典型的M:M关系,在我的例子中,想想
用户
/
角色
示例:

用户,角色,用户\角色

我需要第二个用户角色表,将
USER
s匹配到
ROLE
s。我不会详细说明为什么会这样(除非你需要我),但我正在寻找一种方法,在不改变
用户
角色
实体的情况下,通过JPA实现这一点

*我需要第二个USER_ROLE表来审核
用户执行的操作,以及执行操作时他所扮演的
角色。*

您可能需要使用一个,每当实体的生命周期发生变化时(根据您的需要),该表将在审核日志中创建一个条目

回调注释或多或少是自解释的:

@PrePersist void onPrePersist() {}
@PostPersist void onPostPersist() {}
@PostLoad void onPostLoad() {}
@PreUpdate void onPreUpdate() {}
@PostUpdate void onPostUpdate() {}
@PreRemove void onPreRemove() {}
@PostRemove void onPostRemove() {}
我引述注释的第一段:

用于指定相应生命周期的回调方法 事件此注释可应用于实体类的方法,例如 映射的超类或回调侦听器类


如果您将EJB用于业务逻辑,您可以从那里进行审核。您使用的是什么JPA实现?@Leo,我使用的是Hibernates实现。看起来使用createNativeQuery方法可以满足我的需要。。。希望有一个更简单的JPA方法来实现它。@Dan你的意思是,你必须监视这些文件,当其中一些文件发生更改时,你必须将其反映到你的实体中?(比如说)?