我有典型的M:M关系-想想User
/Role
的例子:
USER, ROLE, USER_ROLE
我需要第二个USER_ROLE表来审计User执行的操作以及在执行操作时它们是哪个角色。我正在寻找一种方法来实现这一点与JPA和不改变User
和Role
实体。
我猜可能是这样的:
@Entity
@Table(name = "USER_ROLE")
public class UserRole {
... // id, additional columns go here
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
@ManyToOne
@JoinColumn(name = "role_id")
private Role role;
...