【发布时间】:2018-10-10 09:19:54
【问题描述】:
我正在尝试在休眠 HSQL 中实现以下 SQL 查询。我必须传递一个动态值 'delivery' 而不是值 '7'。
SELECT quote_key , delivery_date
FROM Orders
WHERE delivery_date >= DATE_ADD(now(), INTERVAL '-7' DAY);
DAO 层:
String sql = " FROM Orders where deliveryDate >= DATE_ADD(now(), INTERVAL -(:delivery) " + " DAY)";
Query query = session.createQuery(sql);
query.setParameter("delivery", delivery);
List<Orders> mergedData = query.list();
我收到以下错误:
意外令牌:DAY
对于我尝试的任何语法。有没有办法使用 HSQL 本身而不是 Native SQL 来实现它?
【问题讨论】:
标签: mysql hibernate hsqldb dateadd createquery