关于hibernate中invers跟cascade的一点看法

来源:互联网 发布:c语言新手项目 编辑:程序博客网 时间:2024/05/16 07:48

下午动手配了下一个简单的双向一对多关系

一下子居然想不起invers跟cascade的区别了

看了网上那些东西觉得更迷茫了

说invers是维护2个表之间的关系的

但是cascade也是2个表的级联操作

咋一看觉得没区别

后面慢慢想明白了

invers应该是只维护表跟表的关系

跟实际数据操作没关系

而cascade是指跟数据的实际操作有关系 跟表结构没关系

说通俗点就是 比如我有  user 跟 order2个对象是一对多关系

<set name="orders" lazy="true" inverse="true">
            <key column="user_id" not-null="true"/>
            <one-to-many class="Order" />
        </set>

    <many-to-one name="user" column="user_id" />

如果在user这端不设置invers=true

order是多的一端  many-to-one默认invers=flase

那么就会报错

因为这样2边都要维护关系

相当于在对应到表的时候

2端都要在order表中新建一个user_id字段

这样数据库就会报错

所以要其中一方交出控制权 要么是1的一方invers=true

要么是多的一方设置insert跟update都是false


而cascade只管你的实际数据的那些级联操作

对表关系没影响


按我的理解简单点说:invers是维护表关系 cascade是维护数据操作之间的关系。


不知道这理解有没有问题 有问题请大家提出来

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 火狐浏览器登录系统后打不开怎么办 花呗自动扣费怎么办 彪马运动裤买大了怎么办 淘宝卖家认证无法通过怎么办 淘宝开店申请未认证该怎么办 传照片到淘宝看不到照片怎么办 淘宝店铺秒出复核怎么办 钱盾身份认证一直不通过怎么办 淘宝开店一直不让认证通过怎么办 淘宝店铺不卖东西怎么办 企业误进虚空的增值税发票怎么办 唯品会商品有的不支持退换货怎么办 苹果手机和平板电脑共享怎么办 ipad被锁定了停用了怎么办 word文档被锁定不能编辑怎么办 苹果平板id忘了怎么办 ipad有id锁怎么办换主板 ipad刷机后忘记id密码怎么办 网购买东西手机号错了怎么办? 淘宝卖家虚假交易违规怎么办 好朋友问我借身份证开网店怎么办 为什么淘宝点开就跳过打不开怎么办 刹车油进眼睛里怎么办 眼睛被uv灯刺伤怎么办 眼睛被uv灯伤了怎么办 洗手台靠不到墙怎么办 加盟天猫优品不想干了怎么办 口袋侦探点开始就闪退怎么办 淘宝号被监控了怎么办 excel表格中把字体变细怎么办 wps方框中打字打不上怎么办 蘑菇街里面买东西受骗了怎么办? 淘宝买家号账户体检中心违规怎么办 支付宝充错手机账号怎么办 美团恶意差评怎么办 买家好评后追加差评怎么办 宝贝吃了一个金币怎么办 店铺微淘等级l1怎么办 淘宝占内存2个g怎么办 淘宝太占空间了怎么办 支付宝占内存大怎么办