Hibernate代码:
Session session = HibernateUnit.getSessionFactory().getCurrentSession();
session.beginTransaction();
....
session.getTransaction().commit();
getcurrentSession()方法总是会返回“当前的”工作单元。
Session在第一次被使用的时候,即第一次调用getCurrentSession()的时候,其生命周期就开始。然后她被Hibernate绑定到当前线程。当事物结束的时候,不管是提交还是回滚,Hibernate会自动把Session从当前线程剥离,并且关闭。若在次调用getCurrentSession(),会得到一个新的Session,并且开始一个新的工作单元。这是Hibernate最广泛的thread-bound model,支持代码灵活分层(事物划分和数据访问代码的分离)。
评论
发表评论

您还没有登录,请登录后发表评论

BIGN
搜索本博客
我的相册
D11df183-2b86-3c41-811f-336e641f7879-thumb
denglu
共 25 张
存档
最新评论