JpaRepository(Neo4j)在多个歧义列上排序?

时间:2019-12-12 19:18:40

标签: java jpa neo4j spring-data-jpa

这特定于Neo4jRepository,但可能适用于其他人...

我有2个实体,电影和人物。我想按Movie.title然后按Person.name进行排序,但查询返回为,因此它在第一个对象上都保留了order by子句:

匹配(n:Movie),其中n按n。title,n。name返回n,[[((n)<-[r_d1:DIRECTED ]-(p1:Person)| [r_d1,p1]],[(n)<-[r_a1:ACTED_IN]-(p1:Person)| [r_a1,p1]],[(n)<-[r_p1:PRODUCED]-(p1:Person)| [r_p1,p1]]],带有参数{}的ID(n)

return ImmutableList.copyOf(this.movieRepository.findAll(Sort.by(Order.asc("title"),
                                                                 Order.asc("name"))));

我需要指定一个自定义查询吗?还是有一种内置的方式来指定订单的适用对象?

1 个答案:

答案 0 :(得分:0)

您必须编写一个自定义查询。

存储库上的find方法将排序应用于属于该存储库的域对象的属性-在这种情况下为电影。