我正在使用 Hibernate 和在 Jboss 5.1 上运行的 Spring 2.5 框架开发一个 Web 应用程序。我在 spring 中使用 hibernateTemplate 来执行休眠操作。部分处理需要多线程方法。所以我使用 TaskPoolExecutor 实现了多线程。现在我希望生成的每个线程都与数据库(Sybase ASE)建立新的连接。
如何在休眠中配置线程特定的连接?
提前致谢!
干杯,德瓦拉克
我正在使用 Hibernate 和在 Jboss 5.1 上运行的 Spring 2.5 框架开发一个 Web 应用程序。我在 spring 中使用 hibernateTemplate 来执行休眠操作。部分处理需要多线程方法。所以我使用 TaskPoolExecutor 实现了多线程。现在我希望生成的每个线程都与数据库(Sybase ASE)建立新的连接。
如何在休眠中配置线程特定的连接?
提前致谢!
干杯,德瓦拉克
用于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
目的是什么?如果您出于性能原因想要这样做,我建议使用连接池机制并让它为您管理连接。当您使用 JBoss 时,您可以使用 JNDI 获得托管连接。在任何情况下,请记住每个线程需要一个会话。