簡體   English   中英

Spring 數據 JPA 按連接表@OrderColumn 排序?

[英]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);

該查詢不遵守我想要的順序。 我可以在方法名稱中添加什么內容,或者在PageableSort定義中指定,以按連接表中的 order 列排序嗎?

您應該提供一個列名,用於對關系進行排序。 這個答案顯示了如何使用注釋@OrderColumn 即使該示例是針對@OneToMany關系的,這種排序也應該適用於@ManyToMany

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM