[英]Spring Data JPA sort by join table @OrderColumn?
我正在使用 Spring Data JPA 来查询具有UserGroup
集合的User
实体。 这些组的顺序很重要,所以我在关系上声明了一个@OrderColumn
:
@Entity
public class User {
@Id
private String id;
@ManyToMany
@OrderColumn
private List<UserGroup> groups;
}
我需要查询特定用户的组,并且我希望它们按照连接表中@OrderColumn
指定的顺序返回。 我的UserGroupRepository
中有这个查询方法。
public Page<UserGroup> findByUsersIdContains(String userId, Pageable pageable);
该查询不遵守我想要的顺序。 我可以在方法名称中添加什么内容,或者在Pageable
的Sort
定义中指定,以按连接表中的 order 列排序吗?
您应该提供一个列名,用于对关系进行排序。 这个答案显示了如何使用注释@OrderColumn
。 即使该示例是针对@OneToMany
关系的,这种排序也应该适用于@ManyToMany
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.