我正在使用Hibernate开发一个带有在Jboss 5.1上运行的Spring 2.5框架的Web应用程序。我在spring中使用hibernateTemplate来执行hibernate操作。部分处理需要多线程方法。所以我实现了多线程使用TaskPoolExecutor.Now我希望每个生成的线程都与数据库建立新连接(Sybase ASE)。
如何在休眠中配置特定于线程的连接?
提前致谢!
干杯, Dwarak
答案 0 :(得分:1)
使用SessionFactory.getCurrentSession
访问绑定到线程的Session
(和JDBC连接)。请参阅http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-hibernate-straight和http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#architecture-current-session
答案 1 :(得分:0)
目的是什么?如果您出于性能原因而想这样做,我建议使用连接池机制并让它为您管理连接。在使用JBoss时,您可以使用JNDI获得托管连接。无论如何,请记住每个线程需要一个会话。