[英]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.