getcurrentSession()方法总是会返回“当前的”工作单元。
Session在第一次被使用的时候,即第一次调用getCurrentSession()的时候,其生命周期就开始。然后她被Hibernate绑定到当前线程。当事物结束的时候,不管是提交还是回滚,Hibernate会自动把Session从当前线程剥离,并且关闭。若在次调用getCurrentSession(),会得到一个新的Session,并且开始一个新的工作单元。这是Hibernate最广泛的thread-bound model,支持代码灵活分层(事物划分和数据访问代码的分离)。
关于getCurrentSession()的理解
最新推荐文章于 2021-08-15 22:02:47 发布