如何管理hibernate 的session?

03-08-16 zhengzhiyong
我在dao里用到hibernate操作数据库,在业务逻辑里的方法里,如增加,修改

,删除,SessionFactory在此业务逻辑里构建一个实例.我的session是在每个方法里都要如此 session = sessionFactory.openSession();

执行玩操作后,session.close().

但是如果在一个方法里调用另外一个方法,会提示session已被close.

一个bean,最好用一个session.

不知各位大虾是怎么用session的.用一个session是否行的通?

初学,谢了各位!

fahrenheit
2003-08-16 09:31
把session传过去

zhengzhiyong
2003-08-16 10:19
我笨:)

能详细点吗?

bruce
2003-08-23 05:32
你这样试试看行不行。 例如MethodA中有调methodB的代码: callB,你就可以这样写callB(session s),然后在B方法中直接用s.save() and so on.Good luck.成与不成,给个回复.

robbin
2003-08-23 10:56
用ThreadLocal管理session

http://hibernate.bluemars.net/42.html

猜你喜欢
2Go 1 2 下一页