0

次のようなJPAデータモデル(簡易版)があり、特定の日付の間にイベントを持つ要求を取得したいと考えています。

public class Demand {
 private Set<Event> events;
}

public class Event {
 private Date date;
}

イベント属性へのパス参照を取得しますが、日付属性に基づいて述語の間を表現する方法がわかりません。

Path<Set<Evenement>> pathEvents = demand.<Set<Evenement>> get("events");
pathEvents.get("date") 

「org.springframework.dao.InvalidDataAccessApiUsageException: Illegal attempts to dereference path source」例外をスローします。ご協力いただきありがとうございます !

4

1 に答える 1

-1

イベントの属性への参照を取得する方法を見つけました

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Tuple> c = cb.createTupleQuery();
Root<Demand> demandes = c.from(Demand.class);
Join<Demand, Evenement> joinEvent = d.join("events", JoinType.INNER);

結合オブジェクトからパス参照を取得できません。

Path<DateTime> dateExpr = joinEvent.get("date");
于 2012-06-18T11:28:32.320 に答える