hibernate inverse作用

简介:

Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指 定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是 hibernate如何生成Sql来维护关联的记录! 

wKioL1XxNEDzJbLNAADqgTUZ3XU730.jpg

wKioL1XxNI-x4_LOAAGfNpNJ_Qc726.jpg

如果把Inverse设置为false,会多打印一条SQL语句

wKioL1XxNEuAxqHYAALoFp18cMQ718.jpgwKioL1XxNFbQVgTUAAG018l0WSI199.jpg

如果把Inverse配置改为true则结果之打印2条语句

wKiom1XxMuOgOSbIAACxCZjLg_c647.jpgwKioL1XxNRiRYbvIAACa8DanXN8347.jpg

一对多中,如果要一方维护关

系,就会使在插入或是删除"一"方时去update"多"方的每一个与这个"一"的对象有关系的对象。而如果让"多"方面维护关系时就不会有update操作,因为关系就是在多方的对象中的,直指插入或是删除多方对象就行了



本文转自 l363130002 51CTO博客,原文链接:http://blog.51cto.com/liuyj/1693459

相关文章
|
Java 数据库连接
hibernate 中的 inverse情况
hibernate 中的 inverse情况
65 0
|
SQL Java 数据库连接
Hibernate【inverse和cascade属性】知识要点
Hibernate【inverse和cascade属性】知识要点
123 0
Hibernate【inverse和cascade属性】知识要点
|
缓存 Java 数据库连接
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
|
Java 数据库连接 mybatis
mybatis的association标签传多个参数
association标签里面的column以对象的形式传过去,接收的时候把parameterType改为 其中 id 和 name 是对应你表的字段,两个 param 名字随便定义
588 0
|
SQL 存储 缓存
hibernate(六) cascade(级联)和inverse关系详解
写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也看不懂其中的关系,所以我自己写博文的时候,会尽量用通俗通俗在通俗的语言去描述一个概念,希望能尽自己的力量去帮助你们理解。光看我的是不行的,最关键的是要自己动手去实践一遍,能得出一样的结论,那就说明懂了,在我不懂的时候,我就去自己实现它,一次次尝试,慢慢的就总结出规律了。
102 0
|
Java 数据库连接 数据库
|
Java 数据库连接
hibernate CascadeType属性
CascadeType.PERSIST 只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态) ;              级联保存,当调用了Persist() 方法,会级联保存相应的数据 CascadeType.MERGE指A类新增或者变化,会级联B对象(新增或者变化) CascadeType.REMOVE只有A类删除时,会级联删除B类; CascadeType.ALL包含所有; CascadeType.REFRESH没用过。
773 0
|
SQL Java 数据库连接