hibernate中的关系映射
来源:互联网 发布:应用中心源码 编辑:程序博客网 时间:2024/05/30 18:29
在*.hbm.xml文件中配置实体间的关系映射时:
首先,在要配置映射的位置写好相应的注释
<!-- ?属性,本类与?的?-->
如:<!-- users属性,本类与User的一对多 -->
再写相应的映射模板代码:
多对一:<many-to-one name="" class="" column=""></many-to-one>
一对多(Set):
<set name="">
<key column=""></key>
<one-to-many class=""/>
</set>
多对多(Set):
<set name="" table="">
<key column=""></key>
<many-to-many class="" column=""></many-to-many>
</set>
最后,将第一个问号的属性填入name后的引号中,将第二个问号的属性填入class后的引号中, column后的内容即为第一个问号的属性名+Id后缀;
在一对多和多对多的关系中,key column值的即为另一方的column得值。
如:
<!-- department属性,本类与Department的多对一 -->
<many-to-one name="department" class="Department" column="departmentId"></many-to-one>
<!-- users属性,本类与User的一对多 -->
<set name="users">
<key column="departmentId"></key>
<one-to-many class="User" />
</set>
<!-- roles属性,本类与Role的多对多 -->
<set name="roles" table="user_role" lazy="false">
<key column="userId"></key>
<many-to-many class="Role" column="roleId"></many-to-many>
</set>
<!-- users属性,本类与User的多对多 -->
<set name="users" table="user_role">
<key column="roleId"></key>
<many-to-many class="User" column="userId"></many-to-many>
</set>
以上都是前段时间看的视频中,老师总结的~~~很有用
- hibernate中的关系映射
- hibernate中的映射关联关系
- hibernate中的几种关系映射
- Hibernate中的映射关系(一)
- Hibernate中的映射关系(二)
- Hibernate中的关联关系一对一映射
- Hibernate中的各种关系映射与配置
- Hibernate映射类中的继承关系
- hibernate映射表中的继承关系
- Hibernate中的几种映射关系----------一对多关联映射
- 浅谈JavaEE中的Hibernate中的四种关系映射(三)
- hibernate映射关系一对一映射
- Hibernate关系映射
- Hibernate 继承关系映射
- Hibernate关系映射
- Hibernate 映射关系
- Hibernate组合映射关系
- Hibernate关系映射详解
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- Java 函数引用 替代方案
- uva 1379 - Pitcher Rotation(dp)
- Java线程 - 后台线程 daemon thread
- 空腹喝牛奶 解密食品不能空腹吃的传言
- hibernate中的关系映射
- [leetcode] Single Number II
- jquery自定义滑动门使用div,非li
- LDA Gibbs Sampling 的JAVA实现
- 3D游戏之路--导言
- js 控制 style 大全
- 经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)
- JAVA学习笔记一(JAVA输出环境变量)
- Codeforces 2