我有以下Hibernate查詢 -的Hibernate查詢返回錯誤
events = (List<Event>)session.createQuery(
"Event where eventName like "
+ "\"" + event.getEventName()
+ "\"" +
" and startingDate >= "
+ "\"" +
event.getStartingDate()
+ "\" " +
" and endingDate <= "
+ "\"" +
event.getEndingDate()
+ "\" "
).list();
但它返回的錯誤 -
org.hibernate.QueryException:意外字符:「'[事件,其中eventName的像」測試「and startingDate> =」2011-01-19「and endingDate < =」2011-01-31「] at org.hibernate。org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:227) at org.hibernate。 hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:134) at org.hibernate.engine.query.HQLQueryPl一。(HQLQueryPlan.java:101) 在org.hibernate.engine.query.HQLQueryPlan。(HQLQueryPlan.java:80)
似乎在說這一點兒也不像個「的地方?
它工作得很好,直到我將日期字段添加到where子句。
謝謝
非常感謝 – 2011-01-26 22:11:01