次のように @OrderColumn で @ManyToMany マッピングを行っています。
class Tag {
@ManyToMany(fetch = FetchType.LAZY) @Getter
@JoinTable(
name = "tag_graph",
inverseJoinColumns = @JoinColumn(name = "parent_id"))
private Set<Tag> parents = new TreeSet<>();
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "parents") @Getter @OrderColumn
private List<Tag> children = new ArrayList<>();
}
私の問題は、生成された @JoinTable の @OrderColumn を使用する JPQL クエリを書きたいということです。何かのようなもの:
SELECT t FROM Tag t WHERE ... ORDER BY t.ORDER_COLUMN
それを行う方法はありますか?