イベントのリストを持つJavaエンティティクラス UserBean があります。
@OneToMany
private List<EventBean> events;
EventBean には Date 変数があります。
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date eventDate;
UserBean で、特定の範囲内にあるすべての日付を返す NamedQuery を作成したいと思います。
@NamedQuery(name="User.findEventsWithinDates",
query="SELECT u.events FROM UserBean u WHERE u.name = :name AND u.events.eventDate > :startDate AND u.events.eventDate < :endDate")
ただし、上記のクエリはコンパイルされません。次のエラーが表示されます。
The state field path 'u.events.eventDate' cannot be resolved to a valid type.
ちなみに、私はEclipseLinkのバージョン2.5.0.v20130507-3faac2bを使用しています。
このクエリを機能させるにはどうすればよいですか? ありがとう。