[英]JPA OrderBy in @OneToMany by external field
我有實體:
@Entity
public class C {
@Column
private String name;
}
@Entity
public class B {
@Column
private Integer id;
@ManyToOne
@JoinColumn(name = "id_c")
private C c;
}
@Entity
public class A {
@OneToMany(mappedBy = "a")
@OrderBy("id")
private Set<B> itemsB;
}
現在,當我訪問 A.itemsB() - 按 B.id 訂購的項目時
我需要按 C.name 訂購 A.itemsB()。 這可能嗎?
我試圖寫一些類似 @OrderBy("c.name") 的東西,但它不起作用。
只需檢查導入的 Order : org.hibernate.annotations.OrderBy 或 javax.persistence.OrderBy .. 你應該使用第二個。
您不應使用“Set<B>”,而應使用“List<B>”。集合始終是無序的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.