JPA Orderby在@OnetoMany中按外部字段



我有实体:

@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"(之类的东西,但它不起作用。

只需在导入WICH订单:org.hibernate.annotations.orderby或javax.persistence.orderby ..您应该使用第二个。

您不应该使用'set&lt; b&gt;',而是'list&lt; b&gt;'。集合始终是无序的。

最新更新