Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
无法对SpringDataNeo4j 4.2 M1(Ingalls)进行排序和分页_Neo4j_Spring Data Neo4j_Spring Data Neo4j 4_Neo4j Ogm - Fatal编程技术网

无法对SpringDataNeo4j 4.2 M1(Ingalls)进行排序和分页

无法对SpringDataNeo4j 4.2 M1(Ingalls)进行排序和分页,neo4j,spring-data-neo4j,spring-data-neo4j-4,neo4j-ogm,Neo4j,Spring Data Neo4j,Spring Data Neo4j 4,Neo4j Ogm,我需要在SDN4中对一些自定义查询进行分页和排序。我将SDN升级到最新的可用版本:版本4.2 M1(Ingalls),基于此,此版本中的问题已得到修复。但是,当我尝试进行任何排序或分页时,它会抛出异常,表示: org.neo4j.ogm.exception.CypherException: Error executing Cypher; Code: N/A; Description: Unable to convert org.springframework.data.domain.PageRe

我需要在SDN4中对一些自定义查询进行分页和排序。我将SDN升级到最新的可用版本:版本4.2 M1(Ingalls),基于此,此版本中的问题已得到修复。但是,当我尝试进行任何排序或分页时,它会抛出异常,表示:

org.neo4j.ogm.exception.CypherException: Error executing Cypher; Code: N/A; Description: Unable to convert org.springframework.data.domain.PageRequest to Neo4j Value.
这是我使用的代码:

   Pageable pageable = new PageRequest(0, 3, Sort.Direction.DESC, "name");

   owners = ownerRepository.getOwnersByFacetGroupId(facetGroupId, pageable);
这是我的存储库查询:

public interface OwnerRepository extends Neo4jRepository<Owner> {


@Query("MATCH (n:OWNER)-[r:HAS]-(c:FACET_GROUP) Where id(c)={0} RETURN n")
List<Owner> getOwnersByFacetGroupId(Long id , Pageable pageable);}
为了能够使用排序和分页,我还必须更改其他内容吗?你能为新的实现提供一些例子吗

这是导致异常的类:org.neo4j.driver.v1.Values

如您所见,if/else子句中不支持PageRequest对象。。。我正在使用'org.neo4j.driver',名称:'neo4jjavadriver',版本:'1.1.0-M06'…(最新版本)

我已经尝试了SDN的快照/公共JAR 和

多亏了SDN活跃社区和Jasper Blues,问题得以解决。以下是要遵循的步骤:

1) 确保使用springDataNeo4j=“4.2.0.BUILD-SNAPSHOT”和“neo_ogm=“2.1.0-SNAPSHOT”依赖项。从以下存储库获取这些依赖项: maven{url'} maven{url'}

2) 请勿将@EnableNeo4jRepositories更改为@EnableExperimentalNeo4jRepositories,将GraphRespository更改为Neo4jRepository…此快照生成中不包括这些更改

3) 要获得可分页的排序结果,请使用以下代码作为示例:

 Pageable pageable = new PageRequest(0, 3, Sort.Direction.DESC, "name");
  Page<Owner> owners = ownerRepository.executeMyQuery(pageable);
Pageable Pageable=new PageRequest(0,3,Sort.Direction.DESC,“name”);
PageOwners=ownerRepository.executeMyQuery(可分页);

一切正常!谢谢大家!!!

我相信M1版本已经过时了,你能试试看
4.2.0。BUILD-SNAPSHOT
?@jasperblus我检查过的好像是4.2.0.M1/更新了。文件夹日期较旧,但最近的一个版本是在11月16日发布的。@jasperblus我尝试过快照版本,但是最近的更改,如“Neo4jRepository”或“@EnableExperimentalNeo4jRepositories”没有包含在其中……我使用的是错误的构建吗?新的行为现在是默认的,并替换了旧的注释-将
@EnableExperimentalNeo4jRepositories
重命名为
@EnableNeo4jRepositories
 Pageable pageable = new PageRequest(0, 3, Sort.Direction.DESC, "name");
  Page<Owner> owners = ownerRepository.executeMyQuery(pageable);