我有实体:
@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;'。集合始终是无序的。