Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
Vaadin和Spring数据Neo4j 4.0.0持久性问题_Vaadin_Spring Data Neo4j_Spring Data Neo4j 4_Jpacontainer_Javax.persistence - Fatal编程技术网

Vaadin和Spring数据Neo4j 4.0.0持久性问题

Vaadin和Spring数据Neo4j 4.0.0持久性问题,vaadin,spring-data-neo4j,spring-data-neo4j-4,jpacontainer,javax.persistence,Vaadin,Spring Data Neo4j,Spring Data Neo4j 4,Jpacontainer,Javax.persistence,我有一个Vaadin应用程序,我正在尝试将Spring数据NEO4J4合并到其中。在我的Vaadin应用程序中,我使用JPAContainer访问一些MySQL数据库,JPAContainer依赖javax.persistence jar来访问它。当我合并SDN 4时,我已经能够成功地将节点和关系实体持久化到我的远程Neo4j服务器中,但我的JPA容器失败了。这是我收到的错误: [EL Info]:2015-08-12 08:57:44.44——服务器会话(1000914620)——Eclips

我有一个Vaadin应用程序,我正在尝试将Spring数据NEO4J4合并到其中。在我的Vaadin应用程序中,我使用JPAContainer访问一些MySQL数据库,JPAContainer依赖javax.persistence jar来访问它。当我合并SDN 4时,我已经能够成功地将节点和关系实体持久化到我的远程Neo4j服务器中,但我的JPA容器失败了。这是我收到的错误:

[EL Info]:2015-08-12 08:57:44.44——服务器会话(1000914620)——EclipseLink,版本:EclipsePersistenceServices-2.5.2.v20140319-9ad6abd

[EL Info]:连接:2015-08-12 08:57:46.984——服务器会话(1000914620)——文件:/Users/jlam/Downloads/johnson master/Sprint02d/target/Sprint02d-1.0-SNAPSHOT/WEB-INF/classes//u Basil\u v1\u PersistenceUnit登录成功

2015年8月12日上午8:58:01 com.vaadin.server.DefaultErrorHandler doDefault

严重: java.lang.NoSuchMethodError:javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder; 位于com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:379) 访问com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) 访问com.vaadin.addon.jpacontainer.provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) 位于com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) 位于com.vaadin.addon.jpacontainer.provider.CachingMutableLocalEntityProvider.getAllEntityIdentifiers(CachingMutableLocalEntityProvider.java:106)

上面说我成功连接到MySQL数据库。我已经通过获取我的JPA容器的大小进行了检查,它与我的数据库的大小相匹配。我认为问题在于SDN4还附带了其他版本的javax.persistence依赖项,在这个版本中,CriteriaBuilder方法不存在。JPAContainer越来越困惑,正在使用SDN 4 javax.persistence依赖项,而不是我的依赖项文件夹中列出的javax.persistence-2.1.0.jar


当我删除我的SDN4依赖项时,一切正常。关于我的理论是否正确或者如何克服这个问题,有什么想法吗?谢谢

没错,
javax.persistence
依赖项不应该包含在SDN4中


如果您使用的是快照(4.0.0.BUILD-snapshot),它已被删除-请尝试一下。否则,下一个版本就不会有这种依赖关系。

没错,
javax.persistence
依赖关系不应该包含在SDN4中


如果您使用的是快照(4.0.0.BUILD-snapshot),它已被删除-请尝试一下。否则,下一版本将不会有此依赖项。

我刚刚将依赖项更新为4.0.0.BUILD-SNAPSHOT,但它仍然会给我相同的错误。我基本上只需要等到下一个版本出来吗?如果是的话,你知道它什么时候发布吗?你确定你有正确的依赖关系吗?也许强制使用mvn-U进行更新?我刚刚再次检查了dependency:树,没有看到javax.persistence dependency抱歉,你说得对。强制更新后,一切都正常。谢谢你的帮助!我刚刚将我的依赖项更新为4.0.0.BUILD-SNAPSHOT,它仍然给我相同的错误。我基本上只需要等到下一个版本出来吗?如果是的话,你知道它什么时候发布吗?你确定你有正确的依赖关系吗?也许强制使用mvn-U进行更新?我刚刚再次检查了dependency:树,没有看到javax.persistence dependency抱歉,你说得对。强制更新后,一切都正常。谢谢你的帮助!