2013-05-02 3 views
0

Здравствуйте, я извлекаю объект соединения из контекста EclipseLink, вызывая: Connection con = entityManager.unwrap (Connection.class);Конфигурация пула соединений хранится вне контекста JPA?

Я отвечаю за освобождение соединения, чтобы он вернулся в бассейн, однако мне нужно знать, должен ли извлеченное соединение сохранить исходную конфигурацию, установленную EclipseLink, i означает количество соединений, максимальное количество соединений и так далее on..if, поэтому, как только он будет возвращен в EclipseLink, он должен поддерживать такую ​​же производительность, как обычно.

Мне нужно знать, что это может быть связано с тем, что кто-то может помочь мне в выборе, получая соединение в этот способ будет поддерживать хорошую производительность, как это делает EclipseLink при работе с родным JPA, спасибо заранее.

ответ

1

Вы можете только развернуть Connectio n в рамках транзакции. Таким образом, вы получите то же соединение, с которым связан EntityManager (из пула). Вы не должны выпускать это соединение, EclipseLink выйдет, когда транзакция закончится.

Таким образом, чтобы быть ясным, вы не несёте ответственность за освобождение соединения.

Смежные вопросы