次の問題があります。私は3つのクラスA、B、Cを持っています。Aには、B:sのOneToMany関係リストが含まれています。 BにはCとのManyToOne関係があります。Cには「名前」というフィールドがあり、Bには「名前」というフィールドもあります。私が達成したいのは、Aのリスト内の項目を主にCの名前で並べ替え、Bの名前で2番目に並べ替えることです。問題は私がこれを行う方法を知らないことです。それも可能ですか?リストの順序を定義する
JPAプロバイダとしてEclipseLinkを使用しています。
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;
}
EDITは はい、私は@OrderByは(「c.name」)は動作しません。例えば、さまざまなバリエーションを試してみた、私はちょうどエンティティクラスbが含まれていないことを私に言って、エラーメッセージが表示されます"c.name"というフィールド。