2016-11-27 5 views
-1

Я новичок в java. Я создал свою собственную среду разработки для работы с объектами в зависимости от EntityManager. Моя проблема заключается в том, что я хочу получить ссылку на соединение sql, используемую экземпляром EntityManager, для выполнения дополнительных операций DML в базе данных, чтобы эти операции выполнялись или возвращались при каждом завершении или откате EntityManager.Связь EntityManager

С уважением;

ответ

0

Чтобы получить java.sql.Connection объект для EntityManager em использования

Connection conn = em.unwrap(Connection.class); 

Это будет работать в EclipseLink, но не в спящем режиме.

+0

Благодарим колладиент за ваш ответ; Я уже использую приведенный выше код, чтобы получить ссылку на соединение, но я не уверен, что соединение такое же, как и используемое em, или оно является новым. –

+0

Ну, это так, если ваш менеджер сущности находится в транзакции. http://git.eclipse.org/c/eclipselink/eclipselink.runtime.git/tree/jpa/org.eclipse.persistence.jpa/src/org/eclipse/persistence/internal/jpa/EntityManagerImpl.java#n2919 – coladict

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