这特定于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"))));
我需要指定一个自定义查询吗?还是有一种内置的方式来指定订单的适用对象?
答案 0 :(得分:0)
您必须编写一个自定义查询。
存储库上的find
方法将排序应用于属于该存储库的域对象的属性-在这种情况下为电影。