`
- 浏览:
377488 次
- 性别:
- 来自:
深圳
-
java 代码
- 建议大家好好去看一下这个链接,讲的很详细,虽然是E文,可并不难懂。
- http:
-
- 这篇文章里没有提到delete的情况,我就one-to-many来做个简单说明:
-
-
- 代码
-
- Parent parent = (Parent) session.load(Parent.class, pid);
- session.delete(parent);
-
- 1. 爸爸那边设置了cascade=all和inverse=true
- a. delete from children
- b. delete from parent
-
- 2. 爸爸那边设置了cascade=all,没有设inverse=true
- a. update children set parent_id=null where parent_id=?
- b. delete from children
- c. delete from parent
-
- 因为此时inverse=false,所以爸爸要负责维护relationship,所以它要去把children中的连接信息都清空。但是,如果children的parent_id的constraint设置的是not-null的话,那么很不幸,hibernate执行到2.a就会throw exception了。
-
- 如果你要问,这个inverse=true到底是在源代码中的哪儿判断的呀?请看代码:
-
-
- 代码
-
- ......
-
- SessionImpl.flush();
-
- SessionImpl.execute();
-
- SessionImpl.executeAll(collectionRemovals);
- executable.execute();
-
- ScheduledCollectionRemove.execute();
- getPersister().remove( getId(), getSession() );
-
- OneToManyPersister(即AbstractCollectionPersister).remove();
- if ( !isInverse ) {
- PreparedStatement st = session.getBatcher().prepareBatchStatement( getSQLDeleteString() );
- }
-
- OneToManyPersister.getSQLDeleteString();
- return "update children set parent_id=null where parent_id=?";
-
- ......
-
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
博文链接:https://zhengyy.iteye.com/blog/165750
inverse = false; th.click(function(){ table.find('td').filter(function(){ return $(this).index() === thIndex; }).sortElements(function(a, b){ return parseFloat($.text([a])) > parseFloat($.text...
以Ruby-ish方式使用Core Data的实验 ... property :name , String , :required => true end class Article < MotionData xss=removed> 'Author' , :inverse => :articles property :title , String , :req
NHibernate Inverse & Cascade
AutoSize = True BorderIcons = [biSystemMenu, biMinimize] BorderStyle = bsNone Caption = 'Calculator' ClientHeight = 304 ClientWidth = 226 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font...
如果在”一“一端维护一对多关联关系,hibernate会发出多余的udpate语句,所以我们一般在多的一端来维护关联关系。 加上inverse="true"这个属性,就可以强制在多的一端维护关系了。
IND Inverse Indicator.
彻底明白Hibernate中的Inverse
参数估计和反问题:《Parameter estimation and inverse problems》
Hibernate中cascade与inverse属性详解
hibernate中inverse作用。我是一个Hibernate的初学者,前两天刚刚研究了一下inverse属性,有所心得。故把自己的小例子贴出来,与大家共享。
inverse常用于一对多双向关联关系中。
hibernate inverse和cascade的详细讲解,相当详细全面的对inverse和cascade区别和用法的讲解
Inverse heat conduction ill-posed problems
The feasibility of an inverse geometry CT system
matlab开发-Pseudoinverse。矩阵因式分解用于伪逆计算
该代码使用C语言编写,可以实现反插值,代码在实现过程中加了正则化,比常规反插值的效果要好,可以作为很好的学习和参考资料