Hibernate Spring Thread Специальные соединения - PullRequest
0 голосов
/ 01 февраля 2011

Я занимаюсь разработкой веб-приложения с использованием Hibernate с платформой Spring 2.5, работающей на Jboss 5.1. Я использую hibernateTemplate весной для выполнения операций гибернации. Для некоторой части обработки требуется многопоточный подход. используя TaskPoolExecutor.Now я хочу, чтобы каждый из этих порождаемых потоков имел новое соединение с базой данных (Sybase ASE).

Как мне настроить специфичные для потока соединения в спящем режиме?

Заранее спасибо!

Ура, Dwarak

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Используйте 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

0 голосов
/ 01 февраля 2011

Какова будет цель? Если вы хотите сделать это по соображениям производительности, я бы порекомендовал использовать механизм пула соединений и позволить ему управлять соединениями. Поскольку вы используете JBoss, вы можете получить управляемое соединение, используя JNDI. В любом случае, просто помните, что вам понадобится один сеанс на поток.

...