【问题标题】:Hibernate Spring Thread Spcific connectionsHibernate Spring Thread 特定连接
【发布时间】:2011-02-01 17:29:32
【问题描述】:

我正在开发一个使用 Hibernate 和在 Jboss 5.1 上运行的 Spring 2.5 框架的 Web 应用程序。我在 Spring 中使用 hibernateTemplate 来执行休眠操作。处理的某些部分需要多线程方法。所以我实现了多线程使用 TaskPoolExecutor。现在我希望生成的每个线程都与数据库(Sybase ASE)建立新连接。

如何在休眠中配置线程特定的连接?

提前致谢!

干杯, 德瓦拉克

【问题讨论】:

    标签: hibernate spring jakarta-ee jboss sap-ase


    【解决方案1】:

    【讨论】:

    • 你将如何设置会话中的连接?使用会话的reconnect 方法?确实不推荐这样做,特别是因为应该只通过 doWork 方法与 Hibernate 的连接进行接口。另外,请注意 connection() 方法已弃用。
    • sessionFactory.getCurrentSession() 将成为连接的 Session,直到您致电 Session.close()
    【解决方案2】:

    目的是什么?如果您出于性能原因想要这样做,我建议使用连接池机制并让它为您管理连接。当您使用 JBoss 时,您可以使用 JNDI 获得托管连接。在任何情况下,请记住每个线程需要一个会话。

    【讨论】:

      猜你喜欢
      • 2018-05-02
      • 1970-01-01
      • 2020-06-02
      • 2017-06-06
      • 2018-11-22
      • 2015-12-31
      • 2011-10-01
      • 2012-06-09
      • 2012-12-15
      相关资源
      最近更新 更多