HQL不喜欢加字符

时间:2016-12-12 16:50:50

标签: java hibernate hql

  1. HQL解析DATEADD(m,-1,GETDATE())DATEADD(m,-1,GETDATE())

  2. HQL解析DATEADD(d,-1,GETDATE())DATEADD(d,-1,GETDATE())

  3. HQL解析DATEADD(d,+1,GETDATE())DATEADD(d)

  4. HQL解析DATEADD(h,+23,GETDATE())DATEADD(h)

  5. 所以我倾向于认为HQL不喜欢+字符。你能建议解决方案吗?

    P.S。 DATEADD(d,+1,GETDATE())在SQL控制台中运行良好。

1 个答案:

答案 0 :(得分:0)

HQL不是SQL。

特别是HQL的语法与SQL的语法不同。

我没有找到HQL的正式语法,但对于HQL,表达式+1可能不正确。

在这种情况下,你可以:

  • 使用本机SQL而不是HQL
  • 写入1而不是+1并继续使用HQL