JPA OrderBy in @OneToMany by external field

时间:2017-05-05 08:16:24

标签: java sql hibernate jpa

我有实体:

@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”)的内容,但它不起作用。

2 个答案:

答案 0 :(得分:0)

只需检查订单是否已导入:org.hibernate.annotations.OrderBy或javax.persistence.OrderBy ..您应该使用第二个。

答案 1 :(得分:0)

您不应使用“Set”,而应使用“List”。集合始终是无序的。