- 浏览: 108844 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
ldwtill:
overwrite呢?
overload,overwrite和override比较 -
dafeiwang:
...
过滤器和拦截器的区别
inverse的原因,在于单向的一对多的低效而造成的.举个例子,比如
user表和books表,一个用户假定可以有很多书,行成一对多的关系.
1) 如果是单向的一对多,比如
在user.hbm.xml中
有<set name="books" table="books" ....>
<key column="user_id"> </key>
<one-to-many class="books"/>
而在book的新增的行为中
Book book=new Book();
//更改book
user.getBookss().add(book);
session.save(user);
这个时候,由于是单向关联,所以被关联的book在新增时不知道要与哪个user对象关联,SQL语句其实为:
insert into book (....) values (?,..........)
然后再update book set userid='1',.......................
这样如果book表的userid关联自段为not null的话就会出错.
当然,如果把userid从book.hbm.xml中去掉的话,则hibernate 会产生两条语句
insert into book (xxxxx) values (xxx....)
//插入后假设id=7
update book set userid=1 where id=7
这样很低效率了.
2 因此.在一的一方user.hbm.xml中,设置控制反转,inverse=true,表示有多的一方进行控制
,这样就可以主动获得关联的user对象了.
这时,book端的代码为
Book book=new Book();
//更改book的属性等.
book.setUser(user);
user.getBooks().add(book);
session.save(user);
<script type="text/javascript"></script>
发表评论
-
hibernate五大核心接口及其应用
2011-05-02 20:28 898所有的Hibernate应用中都会访问Hibernate的5个 ... -
hibernate fetch 和lazy
2011-05-02 19:42 1077经过测试发现Hibernate annotation ... -
hibernate优化
2011-05-02 09:56 748口诀 1、使用双向一对多关联, ... -
Hibernate详解(一)------->>入门
2011-05-02 09:35 780Hibernate是一个开放源代码的对 ... -
hibernate详解(二)---->>继承关系映射(一)
2011-05-02 09:34 813继承是面对对象编程中一个很 ... -
hibernate详解(二)----->>继承关系映射(二、三)
2011-05-02 09:33 792这篇文章紧接着hibernate详解(二)- ... -
hibernate详解(三)----->>组件映射(一)
2011-05-02 09:33 794Hibernate建议在进行领域模型建模时要细 ... -
hibernate详解(三)----->>组件映射(二)之复合主键
2011-05-02 09:31 9463、组件类作为持久化类的对象标识符属性 ... -
Hibernate详解(四)---->>关联关系映射(二)
2011-05-02 09:29 9623、单向一对一 每个中国公民都有一张身份证 ... -
Hibernate详解(四)---->>关联关系映射(一)
2011-05-02 09:27 841关联关系是在领域模型建模中经常使用到的一 ... -
hibernate的二级缓存
2011-05-02 08:58 609Hibernate二级缓存也称为进程级的缓存或Sessio ... -
全面讲解Hibernate二级缓存
2011-05-02 08:56 672在向大家详细介绍Hibernate二级缓存之前,首先让大家了解 ... -
hibernate工作原理及为什么要使用
2011-05-02 08:51 903Hibernate工作原理及其作用 Java学习笔记 201 ... -
hibernate连接池
2011-05-02 08:49 798我分别用以下链接方式测试了一下:tomcat自带的连接池< ... -
hibernate关联
2011-05-02 08:35 754Hibernate关联关系 收藏 在域模型钟, ... -
Hibernate Criteria Query
2011-05-02 08:34 670Hibernate-Criteria Query 收藏 Cri ... -
hibernate----Inverse 和 cascade区别
2011-05-02 08:15 825Inverse 和 cascade的区别 ... -
Spring中配合hibernate使用的简单例子
2011-05-01 20:42 674最近在看SPRING和hibernate,学习了sprin ... -
hibernate中只选取某些列的写法
2011-05-01 18:44 786在普通的sql中,为了选取某些列,其实是很简单的,就sele ... -
HQL返回值
2011-05-01 18:35 1205Hibernate查询单个字段,Hibernate把每个id做 ...
相关推荐
彻底明白Hibernate中的Inverse
Hibernate中Inverse和Cascade的区别.html
JavaEE学习笔记之Hibernate表关系之一对多(inverse详解)
Hibernate中Cascade和inverse的区别,讲解的很详细
hibernate inverse和cascade的详细讲解,相当详细全面的对inverse和cascade区别和用法的讲解
hibernate inverse 个人总结
Hibernate中cascade与inverse属性详解
Hibernate中cascade和inverse应用
hibernate集合映射inverse和cascade详解.txt
inverse Hibernate_级联关系说明_-_关于cascade和inverse的用法
hibernate 级联(cascade和inverse)一对多,Jar包,数据库建表语句都好了,只要修改一下,数据库配置文件,就可以使用了,使用junit进行测试。
hibernate中inverse作用。我是一个Hibernate的初学者,前两天刚刚研究了一下inverse属性,有所心得。故把自己的小例子贴出来,与大家共享。
于Hibernate中 cascade 与 inverse 的理解。 您买的Hibernate书是哪一本呢? 孙卫琴的精通Hibernate,还是 深入浅出Hibernate还是那本。。。 我是两本都买了,总体来说还可以,但是,有的地方讲的比较书面化,比如...
Hibernate fetch lazy cascade inverse 关键字
hibernate注解的方法的详解
hibernate中一对一,一对多,多对多关系的配置,延迟加载,cascade,inverse hibernate查询方式概述,HQL查询,QBC查询,分页,结果集封装方式 ,高级查询 查询的优化,一级缓存,二级缓存,批量查询,注解方式
Hibernate中cascade和inverse的相关
关于 Hibernate 的学习总结ppt 内包含了 inverse 的看法与eclipse安装 Hibernate 插件
NHibernate Inverse & Cascade