读书人

Struts与Hibernate调整将Session和Tra

发布时间: 2012-10-07 17:28:51 作者: rapoo

Struts与Hibernate整合将Session和Transaction放在Filter中
这样的做法可以解决Hibernate中的懒加载问题和每个方法中的Session开启与关闭,Transaction的开启与关闭。但是它带来的问题也是很大的

1,? Session的开启在客户端请求时打开,请求完全结束时关闭,这样Session的开启时间太长,而Session中是非线程安全的。并且一个Session保持与数据库一个连接,长时间的占用了数据库的资源。

2,? Transaction的开启时间在Session之后一点,关闭时间在Session之前一点,同样也开了很长的时间,这段时间内可能导致数据库里的数据库产生锁,别的线程没法操作数据。

读书人网 >软件架构设计

热点推荐