二级联接表

时间:2014-03-13 12:32:14

标签: java hibernate jpa many-to-many jointable

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

USER,ROLE,USER_ROLE

我需要第二个USER_ROLE表来审核用户执行的操作以及执行操作时他们的角色。我正在寻找一种方法来实现这一目标,使用JPA并且无需更改UserRole实体。

1 个答案:

答案 0 :(得分:0)

我猜它可能是这样的:

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