【发布时间】:2011-05-23 20:23:54
【问题描述】:
技术说明: 休眠注释 - 3.4.0.GA java 1.5
表格:users_roles_branches 列:user_id、role_id、branch_id
为公司的不同分支机构分配不同的角色。
现在我有一个 java pojo 类
public class branch
{
@ManyToMany
@JoinTable(name = "users_roles_branches", joinColumns = { @JoinColumn(name="branch_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
@MapKeyManyToMany(joinColumns = { @JoinColumn(name = "user_id", unique = false) })
public Map<User, Role> getUserRoleMap() {
return userRoleMap;
}
}
基本要求是检索分配给分支中不同用户的角色列表。
面临的问题:由于可以为一个用户分配多个角色,因此 map 不适用于用户角色映射数据。
一个解决方案可能是 Map>,但我怀疑我是否可以将嵌套集合与 hibernate 一起使用。
请帮帮我!
如果问题无法理解或无法表达,请告诉我。
【问题讨论】:
标签: java hibernate map hibernate-annotations