日期:2014-05-18  浏览次数:20773 次

想在s2sh的dao中,使用两个sessionfatory,应该怎么考虑呢?
1、spring 文件中,有多个数据源,这是不是意味着,项目启动的时候,就已经创建了多个sessionfatory?
2、项目中涉及到一个dao中使用不同的sessionfatory,我为每个sessionfatory创建了单例模式来获取不同的session。如果这样的话,对于并发请求时候,会不会存在线程上的问题么(多个请求都操作一个sessionfactory,包括我自己写的和hibernate管理的)?
3、这只是我的解决方式,有没有更好的方案,请求支援?

------解决方案--------------------
无虚考虑,因为每个sessionfatory都有自己的ID。
------解决方案--------------------
1、是的
2、不会的,直接使用即可
------解决方案--------------------
sessionfactory使用的是工厂模式,所以你和hibernate都使用同一个工厂创建session,不会有任何问题,工厂内部会自己处理并发。