我有实体:
@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”)的内容,但它不起作用。
答案 0 :(得分:0)
只需检查订单是否已导入:org.hibernate.annotations.OrderBy或javax.persistence.OrderBy ..您应该使用第二个。
答案 1 :(得分:0)
您不应使用“Set”,而应使用“List”。集合始终是无序的。