У меня следующий запрос гибернации -
events = (List<Event>)session.createQuery(
"Event where eventName like "
+ "\"" + event.getEventName()
+ "\"" +
" and startingDate >= "
+ "\"" +
event.getStartingDate()
+ "\" " +
" and endingDate <= "
+ "\"" +
event.getEndingDate()
+ "\" "
).list();
Но возвращает ошибку -
org.hibernate.QueryException: непредвиденный символ: '"' [Событие, в котором eventName, например,« test »и initialDate> =« 2011-01-19 »и ОкончаниеD <<" 2011-01-31 "]
в org.hibernate.hql.ast.QueryTranslatorImpl.doCompile (QueryTranslatorImpl.java:227)
в org.hibernate.hql.ast.QueryTranslatorImpl.compile (QueryTranslatorImpl.java:134)
в org.hibernate.engine.query.HQLQueryPlan. (HQLQueryPlan.java:101)
в org.hibernate.engine.query.HQLQueryPlan. (HQLQueryPlan.java:80) </p>
Кажется, говорят, что это не похоже на "где-то?"
Работало нормально, пока я не добавил поля даты в предложение where.
Спасибо