10

イベントのリストを持つ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を使用しています。

このクエリを機能させるにはどうすればよいですか? ありがとう。

4

1 に答える 1