首页 > 代码库 > Hibernate学习之路(五)
Hibernate学习之路(五)
简述 多对多关系映射
多对多关系映射需要一张中间表来维护关系
一:Role类与Function类
1 public class Function { 2 private int id; 3 private String name; 4 private String code; 5 private String url; 6 private Set<Role> roles = new HashSet<Role>(); 7 8 set/get.... 9 }
1 public class Role { 2 private int id; 3 private String name; 4 private Set<Function> functions = new HashSet<Function>(); 5 6 set/get..... 7 }
二:配置hbm.xml
<hibernate-mapping package="cn.pojo"> <class name="Role"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <!-- 多对多 --> <set name="functions" table="rol_func"> <!-- 表示当前类映射到关系表中的列 --> <key column="rid"></key> <!-- 表示所对应的另一方在关系表中的列 --> <many-to-many column="fid" class="Function"></many-to-many> </set> </class> </hibernate-mapping>
双向多对多映射同理配置hbm.xml
Hibernate学习之路(五)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。