Hibernate 的几个概念

本文详细介绍了ORM中inverse、cascade及lazy属性的作用与用法。inverse属性控制双方关系的反转,cascade属性实现操作的级联,而lazy则涉及延迟加载机制。文章通过具体的XML配置示例解释了这些概念。

1:反转 inverse   inverse="false"的一方控制双方关系,体现在<one-to-many />中的<set><set/>节点的中,多对多关系映射中(默认为fasle)
  <set inverse="false" ></set><one-to-many class="test.Teacher">
  如果 在<one-to-many>节点中的<set></set>设置了 inverse="true",那么关系的维护由<many-to-one />中的子对象自己来维护 

2: 级联 casecade  在<one-to-many/>和<many-to-one/>中均有
  对应值有  all:所有情况下级联操作   none     save-update   delete

3:持久化对象 PO (Persistence Object) Session的update()、saveOrUpdate() 均可以是vo 变成Po
  Session的load()或get()方法返回的对象总是处于持久化状态。
  在session.flush()时,会自动将持久化对象的变化状态同步到数据库

3: 延迟加载 lazy   lazy="false" 不启用延迟加载
 

转载于:https://www.cnblogs.com/leonkobe/archive/2013/03/18/2966732.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值