Hibernate的理解

还是hibernate的相关知识点

一 、hibernate中持久化类的状态

  1. 瞬时态
    没有持久化标识OID(assigned 方式除外),没有被session所管理
  2. 持久态
    有持久化标识OID,已被纳入session的管理
  3. 托管态
    有持久化标识OID,但是没被纳入session管理(已经被管理过,session已经关闭)
    

二、Hibernate的主键自增策略
整型自增:
hibernate提供的自增 :increment
数据库提供的自增:
MySQL: identity
Oracle: sequence
根据数据库自适应:native
字符串自增:uuid
三、Cascade(级联操作)和inverse(关系维护反转)
Cascade:
What:两个对象之间有关系(1:n,n:n,1:1),通过一个对象操作(crud)另一个对象。比如保存a的同时,同时保存b。那么a对b的操作就是级联操作。
How:

  • save-update:A 保存,同时保存 B
  • delete:删除 A,同时删除 B,AB 都不存在(操作应该是持久态)
  • delete-orphan:孤儿删除,解除关系,同时将 B 删除,A 存在的。 如果需要配置多项,使用逗号分隔。
  • all : save-update 和 delete 整合
  • all-delete-orphan : 三个整合
    inverse:
    What:是否将关系维护的权限反转给对方。其实就是外键的值是否需要维护。
    How:
    True: 表示放弃维护外键
    False:表示需要维护外键
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值