Использование Hibernate Query: CoLon обрабатывается как параметр / сбежание толстой кишки

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, гибернация руиняет все.

23
задан Rupesh Yadav 11 January 2012 в 14:46
поделиться