我有一个带有事件列表的 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。
我该怎么做才能使这个查询工作?谢谢。