hibernate总结-映射
来源:互联网 发布:java实现弹出窗口保存 编辑:程序博客网 时间:2024/06/06 14:21
1、 单向多对一关联映射(many-to-one):
多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下:
关键映射,在多的一端加入标签,比如用户和用户组,在用户端加入用户组的外键:
<many-to-one name="group" column="groupid" cascade="save-update"/>
2、一对多关联映射(one-to-many):
(1)单向
比如学生和班级的关系,当需要查某个班的学生时,我只需要查出班级一端就可以查出所有本班学生
<class name="com.bjpowernode.hibernate.Classes" table="t_classes"><id name="id"><generator class="native"/></id><property name="name"/><span style="color:#ff0000;"><set name="students"><key column="classesid" not-null="true"/><one-to-many class="com.bjpowernode.hibernate.Student"/></set></span></class>
缺陷:因为多的一端Student不知道Classes的存在(也就是Student没有维护与Classes的关系)所以在保存Student的时候关系字段classesid是为null的,如果将该关系字段设置为非空,则将无法保存数据,常用解决办法是改用双向关联映射
(2)双向
用来解决单向的缺点
<set name="students"<span style="color:#ff0000;">inverse="true"</span>> <key column="classesid"/> <span style="color:#ff0000;"><one-to-many class="com.hibernate.Student"/></span></set>
3、多对多映射(many-to-many):
(1)单向
比如一个人(Person)可能有多个角色(Role),一个角色也能有多个人一样:
<class name="com.bjpowernode.hibernate.User" table="t_user"><id name="id"><generator class="native"/></id><property name="name"/><span style="color:#ff0000;"><set name="roles" table="t_user_role"><key column="user_id"/><many-to-many class="com.bjpowernode.hibernate.Role" column="role_id"/></set></span>
(2)双向
在Role类中再建立对User的引用,并采用类似的做法,添加映射。
0 0
- hibernate 映射配置总结
- hibernate总结---继承映射
- Hibernate映射总结
- Hibernate 映射总结!
- Hibernate 关联映射总结
- hibernate继承映射总结!
- Hibernate关联映射总结
- Hibernate关系映射总结
- Hibernate映射类型总结
- Hibernate映射总结
- Hibernate映射文件总结
- hibernate映射关系总结
- hibernate关系映射总结
- Hibernate关系映射总结
- hibernate总结-映射
- 【Hibernate】映射关系总结
- 【Hibernate】映射关系总结
- Hibernate关系映射总结(一)
- C/C++语言,对MSB、LSB的读/取处理
- C语言程序初体验-第十一课-第四题:玩数字
- JFreeChart(四.折线图.1)
- Unity5.1.1 AssetBundle的相关理解
- createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
- hibernate总结-映射
- 校验码——揭开海明校验码求解之谜
- java的join和yield方法处理线程顺序执行
- 随即抽取的小程序
- Longest Consecutive Sequence
- Xcode多工程管理(给不知道的人)
- (已解决)Myeclipse jsp 引入css无效果
- 博客突破1000访问量
- 合纵连横 1022 (并查集) 好题