Hibernate的细节处理(三)

本文介绍了Hibernate框架中关于标识属性的功能,如传递性重新附加、Session.saveOrUpdate()等,并强调了为了充分利用Hibernate特性(如懒加载),持久化类应避免声明为final及包含public final方法的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<p>In fact, some functionality is available only to classes which declare an<br>identifier property:<br>• Transitive reattachment for detached objects (cascade update or cascade<br>merge) - see Section 10.11, “Transitive persistence”<br>• Session.saveOrUpdate()<br>• Session.merge()</p>
<p><br>虽然hibernate并不要求每一个要被持久化的对象都有一个id标识,但是有一些方法只对有id标识的对象有效。</p>

<p>A central feature of Hibernate, proxies, depends upon the persistent class<br>being either non-final, or the implementation of an interface that declares all<br>public methods.<br>You can persist final classes that do not implement an interface with<br>Hibernate, but you won't be able to use proxies for lazy association fetching -<br>which will limit your options for performance tuning.<br>You should also avoid declaring public final methods on the non-final<br>classes. If you want to use a class with a public final method, you must<br>explicitly disable proxying by setting lazy="false".</p>

<p>为了使用hibernate的一些核心特性(例如懒加载),尽量将要被持久化的类设置成非final的,并且要确保持久化类实现的interface不要含有非public的方法。 If you want to use a class with a public final method, you must<br>explicitly disable proxying by setting lazy="false".</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值