gpt4 book ai didi

java - Hibernate 无法展开接口(interface)

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:13 26 4
gpt4 key购买 nike

我需要帮助

javax.persistence.PersistenceException: Hibernate cannot unwrap interface java.sql.Connection

我需要打开连接。这是为了从 glassfish 迁移到 JBoss eap 7。我不明白问题出在哪里。 JBoss不接受这个吗?还有其他方法可以展开吗?

我读了很多关于使用 Session 展开连接的文章,但是我的 IDE 显示 Session not found。

我使用 JBoss eap 7 和 hibernate 2.1。

最佳答案

Jboss EAP7 支持 Hibernate 5.x,不支持 Hibernate 2.x。使用与特定 JBoss EAP 发行版捆绑在一起的 Hibernate 版本。

entityManager.getTransaction().begin();

java.sql.Connection connection = entityManager.unwrap(java.sql.Connection.class);
...
entityManager.getTransaction().commit();

Session hibernateSession = entityManager.unwrap(Session.class);

hibernateSession.doWork(new org.hibernate.jdbc.Work() {

@Override
public void execute(Connection connection) throws SQLException {
// do whatever you need to do with the connection
}
});

请看这里:http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI#Getting_a_JDBC_Connection_from_an_EntityManager

关于java - Hibernate 无法展开接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41705449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com