二级连接表



我有典型的M:M关系-想想User/Role的例子:

USER, ROLE, USER_ROLE

我需要第二个USER_ROLE表来审计User执行的操作以及在执行操作时它们是哪个角色。我正在寻找一种方法来实现这一点与JPA和不改变UserRole实体。

我猜可能是这样的:

@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;
    ...

最新更新