【发布时间】:2013-09-13 09:12:19
【问题描述】:
我有一个带有事件列表的 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。
我可以做些什么来使这个查询工作?谢谢。
【问题讨论】:
标签: jpa eclipselink jpql named-query