クエリの属性を継承し ClassesJPQL:アクセスは、私はJPA(Eclipseのリンク)でこれを実装しました
は今、私は私のすべて表示するクエリを設定してい(私はまだ写真を投稿することはできません)特定の教師がレッスンを受けている学期。
Query query2 = em
.createQuery("FROM Semester s, IN (s.lesson) l, IN(l.lessonTeacher) lT1 WHERE lT1.teacher.lastname = :lastname");
query.setParameter("lastname", "Spooner");
List<Semester> resultList2 = query.getResultList();
for(Semester s : resultList2){
System.out.println(s.getname());
}
私の問題はこれです:lT1.teacher.lastname =:姓 は私が継承された属性にアクセスすることはできません。
The state field path 'lT1.teacher.lastname' cannot be resolved to a valid type.
any1は役に立ちますか?
あなたはL」のために行っているように、「lT1.teacher」を使用して教師のテーブルに参加する必要があります.lessonTeacher '。 – Priyesh
FWIW JPQLは "SELECT s"で始まります。投稿されたものは無効/携帯ではありません。誰もあなたがクラスの「写真」を投稿しないことを望んでいません。関連するコードを投稿してください! –
Priyeshが問題を解決したクラス –