return sessionFactory.getCurrentSession().
createQuery("FROM Weather WHERE city_id = :id AND date " +
"BETWEEN now()::date AND now()::date + (:days - 1)").
setInteger("id", city_id).setString("days", days).list();
Получение ошибки:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: :
Как я могу использовать этот синтаксис в HQL?
В основном проблема в том, что я хочу использовать толстую кишку (:) в моем запросе, но когда Hibernate видит толстой кишки, он думает, что это недвижимость (: parameternam - это синтаксис для параметров в HQL), как вы можете увидеть из моего 2 использования (: ID и: дни
).
Но когда я использую сейчас () :: Отчет о дате, это специфический синтаксис PostgreSQL, гибернация руиняет все.