Hibernate---inverse,cascade(2)
来源:互联网 发布:搜索引擎排名数据 编辑:程序博客网 时间:2024/05/18 01:35
接上:
2、将inverse设置为false;将casecade设置为none,保持测试代码不变。
发出如下sql语句:
Hibernate: insert into tbranchinfo (address, depname, id) values (?, ?, ?)插入分支机构信息
Hibernate: update tseal set branchInfoId=? where id=?更新关联关系,但是并没有插入seal,原因在于cascade=none
于是会报异常如下:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save
the transient instance before flushing: com.indigopacific.iessportal.persistent.Seal
没有保存一个瞬时的seal对象
3、将inverse设置为true,将casecade设置为save-update,保存测试代码不变。
发出如下sql语句:
Hibernate: insert into tbranchinfo (address, depname, id) values (?, ?, ?)
Hibernate: insert into tseal (sealName, id) values (?, ?)
说明:
由于inverse=true将维护级联关系的任务交给了seal,因此当保存branchinfo时不会考虑级联关系。
只发出插入tseal的语句,不会更新级联关系。
4、将inverse设置为true,将casecade设置为none,保持测试带不变
发出如下sql语句:
Hibernate: insert into tbranchinfo (address, depname, id) values (?, ?, ?)
说明:
只会插入branchinfo信息,不会级联保存seal,不会更新关系
- Hibernate---inverse,cascade(2)
- Hibernate---inverse,cascade(1)
- Hibernate---inverse,cascade(3)
- Hibernate---inverse,cascade(4)
- Hibernate之inverse与cascade的使用(2)
- (hibernate)inverse,cascade详细分析(举例说明)
- (转)hibernate中的Cascade与Inverse
- (hibernate)inverse,cascade详细分析(举例说明)
- 浅谈hibernate(cascade,lazy,inverse,fetch)
- hibernate 级联(cascade和inverse)
- hibernate 级联(cascade和inverse)
- 【Hibernate】inverse和cascade
- Hibernate级联--cascade,inverse
- hibernate inverse cascade详解
- Hibernate---inverse,cascade总结
- hibernate inverse cascade
- hibernate inverse cascade
- Hibernate-----cascade VS inverse
- ^_^
- win7 下安装 xp (不用第三方软件)
- 策略模式与简单工厂模式
- erlang(1)
- 程序员有趣的面试题
- Hibernate---inverse,cascade(2)
- 网络中心节点的选举算法
- Fitnesse之框架介绍(二)
- WIN7下怎样装Oracle 10g
- C++中几个常用的小技巧
- 《java编程思想》第四章 练习9&练习10
- memcmp
- win7 下删除XP系统安装启动项
- 面试智力题:天平称球 .