相关疑难解决方法(0)

如何制作复合主键(java持久性注释)

如何使表user_roles将两列(userID,roleID)定义为复合主键.应该很容易,只是记不住/找不到.

user实体中:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<RoleDAO> getRoles() {
    return roles;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getUserID() {
    return userID;
}
Run Code Online (Sandbox Code Playgroud)

roles实体中:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<UserDAO> getUsers() {
    return users;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getRoleID() {
    return roleID;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

**更多信息

因此,有一个第三表user_roles即花费(由上述自动生成)userIDuser实体和roleIDroles实体.现在我需要生成的table(user_roles)中的这两列是一个复合主键.

java persistence annotations many-to-many primary-key

18
推荐指数
2
解决办法
5万
查看次数