Hibernate处理一对一的另外一种方式是:将多对一加上唯一限制!
改成基于外键的一对一:
从表多加一列做外键,但是这时候从表可以有多个外键相同的记录,就变成了多对一!!但是我们可以在从表对应的对象映射上加一个唯一限制!unique=”true”就保证一对一了
这时的对象不用改动,改动从对象的映射文件和主对象的映射文件
<class name="IdCard" table="id_card">
<id name="id">
<generator class="native"/>
<!—改为主键自增长
<generator class="foreign">
<param name="property">person</param>
</generator>
-->
</id>
<property name="userfullLife" column="usefull_life"/>
<!—改为多对一,但是加上unique=”true”属性
<one-to-one name="person" constrained="true"/>
-->
<many-to-one name="person" column="person_id" unique="true"/>
</class>
分享到:
相关推荐
测试实现的功能: 一对一新增 一对多新增 多对多新增 多对多删除 乐观锁 一级缓存,二级缓存,读写并发 query 查询一级缓存 Criteria--基于条件查询 dao 实现测试
hibernate框架一对一测试案例,第四篇,使用于新手
hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系
Hibernate一对一,一对多,多对多实例
Hibernate双向一对一关联映射(注解版)
hibernate一对一实例
Hibernate学习:单向多对一关联 工程
16.4 多对一和一对一关联的检索策略 16.4.1 迫切左外连接检索(fetch属性为“join”) 16.4.2 延迟检索(lazy属性为默认值“proxy”) 16.4.3 无代理延迟检索(lazy属性为“no-proxy”) 16.4.4 立即检索...
个人的很详细的Hibernate一对一映射配置详解,对初学者有帮助!
Hibernate关于注解的一对多,多对多,一对一案例。。。。
hibernate一对一外键关系,很适合入门者学习.
本章介绍一对多关联关系的映射方法,重点介绍inverse属性和cascade属性的用法。本章还将介绍通过Hibernate API来保存、修改和删除具有关联关系的对象的方法。 7.1 建立多对一的单向关联关系 148 7.1.1 [many-to-...
免积分的资源,希望可以帮到大家,这是我学习hibernate时候,自己写的代码。希望大家学业有成。
用Hibernate实现数据库表的一对一,一对多,多对多设置,以及向数据库添加数据
hibernate主键实现一对一单向关联关系源码
hibernate外键实现一对一单向关联关系源码
hibernate one to one一对一关系示例,包括数据库备份文件。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以...
Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,它将POJO类与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成SQL语句,自动执行。Hibernate可以应用在...
Hibernate学习要点:一对一主键关联双向