2016-11-27 34 views
-1

我是新來的java。我創建了自己的開發框架來處理取決於EntityManager的實體。我的問題是我想獲得EntityManager實例使用的sql連接引用來執行額外的數據庫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

相關問題