Hibernate面试题部分汇总集合(9)

时间:2025-02-28

此文档主要简绍J2EE中的hibernate面试突击问题部分集合

源,只需要创建一个代表该存储源的 SessionFactory对象,它被整个Java应 用共享。

MonkeyDAO 类封装了与 Monkey 对象有关的访问数据库的代码,参见例程 16-2。MonkeyDAO类通过 HibernateUtil类的 getCurrentSession()方法来得到 当前的Session对象。MonkeyDAO类的 getById()及 update()方法既不用管理 Session,也不用声明事务。

package my pack;

public c1ass MonkeyDAO (

pub1ic Monkey get By Id (long id) (

return (Mon key ) Hibernate Util . get CurrentS ession ( )

. get (Monkey . class , new Long (id) );

public void update (Monkey monkey) (

HibernateUtil. getCurrentSession()·saveOrUpdate(monkey)i)

Hibernate 到底如何管理 Session对 Java应用是透明的。无论是那种管理方 式,MonkeyDAO 类都不必自己创建 Session 对象,只需调用 HibernateUtil 类的getCurrentSession()方法,就能获得当前的 Session对象。而HibernateUtil类的getCurrentSession()方法实际上是调用 SessionFactory对象的

getCurrentSession()方法,来获得当前的 Session对象。由此可见,Hibernate 内部封装了管理 Session对象的生命周期的实现细节。当 Java 应用改变

Hibernate 的 Session 管理方式时,无须修改 Monkey 类、MonkeyDAO 类和 HibernateUtil 类的源代码,只需修改 Hibernate 的配置文件及

BusinessService 类就行了。 在 Hibernate 的配置文件中,hibernate.current-sessioncontext-class属性用于指定 Session管理方式,可选值包括:

●thread:Session对象的生命周期与本地线程绑定。

●jta:Session对象的生命周期与 JTA 事务绑定。

●managed:Hibernate委托程序来管理 Session对象的生命周期。

Hibernate面试题部分汇总集合(9).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219