Spring boot Spring数据JPA排序对象中的复杂排序

Spring boot Spring数据JPA排序对象中的复杂排序,spring-boot,kotlin,spring-data-jpa,spring-data,spring-repositories,Spring Boot,Kotlin,Spring Data Jpa,Spring Data,Spring Repositories,我想做这个查询 从订单配置中选择* 其中组id为“%PATH%” order by(组id='PATH')说明 我有一个JPA假设,我想通过这个复杂的排序传递一个Pageable对象 val sort=sort.by(sort.Direction.DESC,“组id”) val pageable=PageRequest.of(页码、页面大小、排序) this.findAll(可分页) 我已经试过了,但不起作用 val sort=JpaSort.unsafe(sort.Direction.DE

我想做这个查询

从订单配置中选择*
其中组id为“%PATH%”
order by(组id='PATH')说明
我有一个JPA假设,我想通过这个复杂的排序传递一个
Pageable
对象

val sort=sort.by(sort.Direction.DESC,“组id”)
val pageable=PageRequest.of(页码、页面大小、排序)
this.findAll(可分页)
我已经试过了,但不起作用

val sort=JpaSort.unsafe(sort.Direction.DESC,“(组id='PATH'))
val pageable=PageRequest.of(页码、页面大小、排序)
this.findAll(可分页)

如何使用此表达式而不是模型属性构建此
Sort
对象?

您可以使用规范API生成更复杂的查询。我用我的代码创建规范对象

//传递您自己的实体类,而不是Post类。
公共静态规范搜索(字符串关键字){
返回((根、criteriaQuery、criteriaBuilder)->{
if(关键字==null){
返回null;
}
返回criteriaBuilder.like(root.get(“title”),“%”关键字+“%”);
});
}
findAll()也接受规范对象您可以传递规范和可分页对象,如:

this.findAll(search("PATH"), pageable);

你能告诉我这个错误吗?