【发布时间】:2009-07-09 16:43:57
【问题描述】:
我有以下问题。我有三个类,A、B 和 C。A 包含 B:s 的 OneToMany 相关列表。 B 包含与 C 的 ManyToOne 关系。C 包含一个名为“name”的字段,B 还包含一个名为“name”的字段。我想要完成的是让 A 列表中的项目主要按 C 的名称排序,然后按 B 的名称排序 - 问题是我不知道该怎么做。有没有可能?
我使用 EclipseLink 作为我的 JPA 提供程序。
class A {
@OneToMany
@OrderBy("b.c.name, b.name") <---- this is the problem
List<B> b;
}
class B {
@ManyToOne
C c;
String name;
}
class C {
String name;
}
编辑 是的,我尝试了不同的变体,例如 @OrderBy("c.name") 不起作用,我只是收到一条错误消息,告诉我实体类 b 不包含名为“c.name”的字段。
【问题讨论】: