Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA2——EntityManager.detach在哪里?_Jpa_Entitymanager_Detach - Fatal编程技术网

JPA2——EntityManager.detach在哪里?

JPA2——EntityManager.detach在哪里?,jpa,entitymanager,detach,Jpa,Entitymanager,Detach,我在几个地方读到JPA2将支持实体管理器上的分离方法调用。我使用Hibernate3.5.1-FINAL和Spring3.0.2-RELEASE作为Maven依赖项运行——从JBoss存储库中挂起 这还不够吗 也许问题在于我的javax.persistence.EntityManager接口定义。我需要更新javax吗?一个人是如何做到这一点的呢?嗯,我知道了。我的maven项目(在顶层)依赖于javax.persistence api 1.0。我把它拿出来,换成了hibernate-jpa-2

我在几个地方读到JPA2将支持实体管理器上的分离方法调用。我使用Hibernate3.5.1-FINAL和Spring3.0.2-RELEASE作为Maven依赖项运行——从JBoss存储库中挂起

这还不够吗


也许问题在于我的javax.persistence.EntityManager接口定义。我需要更新javax吗?一个人是如何做到这一点的呢?

嗯,我知道了。我的maven项目(在顶层)依赖于javax.persistence api 1.0。我把它拿出来,换成了hibernate-jpa-2.0-API1.0.0.FINAL和viola…我已经分离了

您甚至不需要将hibernate-jpa-2.0-api1.0.0.FINAL声明为依赖项,您可以通过hibernate entitymanager 3.5.1.FINAL传递它。运行
mvn dependency:tree
将证实这一点。

你说得对,但我将hibernate entitymanager作为运行时范围依赖项,只是为了额外确保我没有任何特定于hibernate的代码。因此,我需要将api声明为编译范围依赖项。