hibernate学习日志三:一对一关联
来源:互联网 发布:sql在表中增加一个字段 编辑:程序博客网 时间:2024/06/05 17:31
一对一关联包括以下两种类型:1,主键关联,2,唯一外键关联。
主键关联:
一对一关联,即两张表的主键形成一对一映射。
例子:一个中国公民只允许有一张护照
建表:users ,字段:id,name
passport,字段,id,serial
实体类配置文件:Users.hbm.xml:
<?xml version='1.0' encoding='UTF-8'?> <!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.csdn.model.Users" table="Users"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name"/> <one-to-one name="passport" class="com.csdn.model.Passport" cascade="all" outer-join="true"/> </class></hibernate-mapping>
Passport.hbm.xml:
<?xml version='1.0' encoding='UTF-8'?> <!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.csdn.model.Passport" table="Passport"> <id name="id" column="id"> <generator class="foreign"> <param name="property">users</param> </generator> </id> <one-to-one name="users" class="com.csdn.model.Users" constrained="true"/> <property name="serial" column="serial"/> </class></hibernate-mapping>
测试:
Users users=new Users(); users.setName("chenweiwei"); Passport passport=new Passport(); passport.setSerial("12345678"); users.setPassport(passport); passport.setUsers(users); session.save(users);成功!
- hibernate学习日志三:一对一关联
- Hibernate学习之三(一对一关联)
- Hibernate一对一关联学习经验
- Hibernate一对一主键关联(三)
- hibernate学习笔记(一对一关联关系)
- Hibernate学习_009_一对一关联映射
- hbernate学习(三)一对一双向关联
- Hibernate学习12 -- 关联映射2 -- 一对一关联1 -- 一对一主键关联
- Hibernate学习13 -- 关联映射3 -- 一对一关联2 -- 一对一唯一外键关联
- hibernate一对一关联映射--
- hibernate一对一关联映射
- Hibernate一对一主键关联
- hibernate一对一关联映射
- hibernate一对一主键关联
- Hibernate一对一双向关联
- hibernate 一对一双向关联
- Hibernate单向“一对一”关联
- hibernate 一对一关联
- Maven安装和使用
- jquery easyui 如何动态添加option选项
- 【Struts1配置及调用过程实例详解】
- hibernate执行sql语句
- 贴片电阻上写着“0”,所谓的“零欧电阻”,在电子电路中的用处很大
- hibernate学习日志三:一对一关联
- Sencha Touch 基于html5的桌面和移动开发框架介绍
- mysql 必知必会
- eclipse打开当前文件所在文件夹
- 线程读取串口数据
- (step6.1.2)hdu 1863(畅通工程——最小生成树)
- shell:syntax error:unexpected end of file
- 新浪微博简单开发之简单登陆(二)
- samba与ftp的区别