使用休眠查询:冒号被视为参数/转义冒号
2022-09-01 18:37:34
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 中使用此语法?
基本上问题是我想使用冒号(:)在我的查询中,但是当休眠看到冒号时,它认为这是一个参数(:p arameterName是HQL中参数的语法),正如你从我的2个use()中看到的那样。:id and :days
但是当我使用now()::d ate语句时,它是特定的postgreSQL语法,休眠破坏了一切。