加载多个不同的hibernate.cfg.xml文件
解决方案 »
- Collections.synchronizedMap(new HashMap())求解!
- nutch1.3 问题,坐等求大神解决
- 使用struts2标签<s:if test="">的问题,请教大家
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]未能找
- struts2在运行过程中出现错误后,自动跳去input,tomcat也挂了。
- 请问有没有朋友做过类似这样的系统
- 用户访问出现的问题
- session中的问题
- 在struts中使用saveErrors,保存的error,有时要用ActionErrors,有时又要用ActionMessages.....
- 初学者高分求助:java中socket的通讯问题,急!!!
- 用struts标签实现 "显示查询结果" 页面??????????????????????????
- 请关注!!!Delphi结合Java开发应用系统
使用的时候就通过一个标识符获得对应的session factory来用就可以了。
不过这种方式的问题是,很难实现对多个数据库的同一个事务操作。
另外,如果想使用hibernate的延迟加载功能,必须要让你的sessionfactory使用本地线程变量ThreadLocal来实现,然后做一个Filter来关闭这些session。但如果使用了Spring来管理Hibernate,这些问题就很简单了,只要在Spring配置文件中定义多个hibernate session factory bean就能得到不同数据库的session。
如果要对多个数据库进行同一个事务操作,就把spring提供的hibernate 事务管理器换成JTA事务管理器即可。
至于延迟加载功能,只需要在web.xml加上一个spring提供的open session in view的过滤器即可。