我想提取一个实体,该实体的集合按嵌套属性排序
class Person {
@OneToMany
private List<HobbyPerson> hobbies = new ArrayList<>();
}
class HobbyPerson {
@ManyToOne
private person Person;
@ManyToOne
private hobby Hobby;
}
class Hobby{
private String name;
@OneToMany
private List<HobbyPerson> hobbies = new ArrayList<>();
}
每当我按id(personRepository.findbyId(person_id)
)获取一个人时,我只想获取一个人,其爱好按爱好名称排序
我尝试过使用spring数据方法名、@Query注解,但都不起作用。
Spring Data 法:
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.sample-app.finders.strategies 看来只有主体实体的有序化才能实现
@query 注解:
不支持对嵌套属性进行排序
1条答案
按热度按时间krugob8w1#
我建议您使用带有比较器的
SortedSet
,或者使HobbyPerson
具有可比性,如下所示: