有没有办法将现有连接设置为entityManager

时间:2013-06-17 17:57:36

标签: hibernate jpa-2.0 entitymanager

我有一个为我提供连接的连接处理程序: 这里是代码

handle = (JDBCHandler) m_broker.getBroker().getConnection();
Connection conn = handle.getConnection();

我想抓住这个连接并在entityManager中使用它并继续处理entityManger函数。

请问有办法吗?

1 个答案:

答案 0 :(得分:0)

嗯,我认为通常不会尝试这个但是......

由于你正在使用Hibernate,你可以尝试使用Hibernate Session中的重新连接方法。

首先,您需要打开EntityManager(以获取Hibernate的底层实现),然后使用带有Connection对象的重新连接方法:

entityManager.unwrap(Session.class).reconnect(connection);