Hibernate 一对一映射
来源:互联网 发布:mac换输入法快捷键 编辑:程序博客网 时间:2024/04/29 00:36
基于外键的映射(给外键加上了唯一约束)
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Generated 2016-5-11 11:46:48 by Hibernate Tools 3.5.0.Final --><hibernate-mapping> <class name="one2one.foreign.Department" table="DEPARTMENT"> <id name="deptId" type="java.lang.Integer"> <column name="DEPT_ID" /> <generator class="native" /> </id> <property name="deptName" type="java.lang.String"> <column name="DEPT_NAME" /> </property> <!-- 使用 many-to-one 的方式来映射 1-1关联关系 添加unique=“true” 属性来表示为1-1关联 --> <many-to-one name="mgr" class="one2one.foreign.Manager" column="MGR_ID" unique="true"></many-to-one> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Generated 2016-5-11 11:46:48 by Hibernate Tools 3.5.0.Final --><hibernate-mapping> <class name="one2one.foreign.Manager" table="MANAGER"> <id name="mgrId" type="java.lang.Integer"> <column name="MGR_ID" /> <generator class="native" /> </id> <property name="mgrName" type="java.lang.String"> <column name="MGR_NAME" /> </property> <!-- 没有外键的一端需要使用 one-to-one元素,该元素使用property --> <one-to-one name="dept" class="one2one.foreign.Department" property-ref="mgr"></one-to-one> </class></hibernate-mapping>
基于主键键的映射
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.atguigu.hibernate.one2one.primary"> <class name="Department" table="DEPARTMENTS"> <id name="deptId" type="java.lang.Integer"> <column name="DEPT_ID" /> <!-- 使用外键的方式来生成当前的主键 --> <generator class="foreign"> <!-- property 属性指定使用当前持久化类的哪一个属性的主键作为外键 --> <param name="property">mgr</param> </generator> </id> <property name="deptName" type="java.lang.String"> <column name="DEPT_NAME" /> </property><!-- 采用 foreign 主键生成器策略的一端增加 one-to-one 元素映射关联属性,其 one-to-one 节点还应增加 constrained=true 属性, 以使当前的主键上添加外键约束--><one-to-one name="mgr" class="Manager" constrained="true"></one-to-one> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class name="com.atguigu.hibernate.one2one.primary.Manager" table="MANAGERS"> <id name="mgrId" type="java.lang.Integer"> <column name="MGR_ID" /> <generator class="native" /> </id> <property name="mgrName" type="java.lang.String"> <column name="MGR_NAME" /> </property> <one-to-one name="dept" class="com.atguigu.hibernate.one2one.primary.Department"></one-to-one> </class> </hibernate-mapping>
0 0
- hibernate一对一映射例子
- hibernate一对一关联映射--
- Hibernate映射 一对一例
- hibernate一对一关联映射
- hibernate一对一映射
- hibernate一对一关联映射
- Hibernate关系映射一对一
- hibernate一对一映射
- hibernate 映射关系 一对一
- Hibernate -- 一对一映射
- hibernate关系映射 一对一
- Hibernate一对一映射学习
- Hibernate一对一关系映射
- Hibernate 一对一映射
- Hibernate一对一关系映射
- 【Hibernate】一对一关联映射
- 【Hibernate】一对一映射
- hibernate进阶一对一映射
- jetty----竟然有另外的超级功能服务转发器
- MFC GridControl 控件使用(1)
- log4j
- 【C#设计模式-备忘录模式】
- C++编程小九九
- Hibernate 一对一映射
- Android程序优化之异常终止数据恢复
- Base64编码
- CAS实现SSO单点登录原理
- UFLDL 11 卷积与池化 convolution pooling
- Yii2框架基础篇学习-控制器
- 图的邻接矩阵和邻接表的比较
- 淘宝sui学习笔记1:引用
- delphi7生成简单的验证识别码