解决方案 »
- hql根据时间段查询,谁给个完整的例子
- 有北京工作 出差去长春的吗 嘎嘎想找个
- 关于webservice框架问题
- 挥泪救急jboss:OutOfMemoryError
- 关于hibernate的疑问
- 从EJB QL 传来的警告:the argument of SELECT single_valued_path_expression cannot be an identification_variable
- 让人ft的java小问题,多谢!
- 紧急求援!本人在国外(关于Cobra and Java)
- ScheduledExecutorService 多线程问题
- 支付结算高并发问题
- hibernate cache问题
- 怎么实现Swing中 下拉菜单 显示选择菜单的内容信息
user类
private List<Role> roleList = Lists.newArrayList();
……setter,getter省略
@ManyToMany(mappedBy = "userList", fetch = FetchType.LAZY)
@OrderBy("id ASC")
public List<Role> getRoleList() {
return roleList;
}
role类
private List<User> userList = Lists.newArrayList();
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "tr_user_role", joinColumns = { @JoinColumn(name = "role_id") }, inverseJoinColumns = { @JoinColumn(name = "user_id") })
@OrderBy("id ASC")
public List<User> getUserList() {
return userList;
}
要求用户-角色,角色-权限均为多对多关系那么一个用户有多个角色,一个角色也能被多个用户拥有因此:用户对 用户角色中间表是 一对多关系 one-to -many
角色对 用户角色中间表也是 一对多关系 one-to many如:用户id为a 在用户角色表中的具体情形如下:
用户角色id 用户id 角色 id
1 a 角色id1
2 a 角色id2以此类推,其他关系也就容易理解了