一名用户可以有多个角色。一个角色可以对于多名用户。
用户实体类
public class User { private int uId; private String uName; private String uPwd; private Set<Role> setRole = new HashSet<Role>(); public Set<Role> getSetRole() { return setRole; } public void setSetRole(Set<Role> setRole) { this.setRole = setRole; } public int getuId() { return uId; } public void setuId(int uId) { this.uId = uId; } public String getuName() { return uName; } public void setuName(String uName) { this.uName = uName; } public String getuPwd() { return uPwd; } public void setuPwd(String uPwd) { this.uPwd = uPwd; } @Override public String toString() { return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd + "]"; } }
角色实体类
public class Role { private Integer rId; private String rName; private Set<User> setUser = new HashSet<User>(); public Integer getrId() { return rId; } public void setrId(Integer rId) { this.rId = rId; } public String getrName() { return rName; } public void setrName(String rName) { this.rName = rName; } public Set<User> getSetUser() { return setUser; } public void setSetUser(Set<User> setUser) { this.setUser = setUser; } }
分别在实体类中设置了set集合属性,使两个实体类关联。
用户xml基本配置
用户xml多对多关系配置
角色xml基本配置
角色xml多对多关系配置
在多对多关系配置需要注意
1.set标签的table属性是维护双方关系的表名
2.key标签的column是此实例的主键作为外键时列的名字
3.many-to-many标签的column外键的列名。
原文:http://www.cnblogs.com/lolybj/p/6294449.html