Java HQL不喜欢加号字符
HQL解析Java HQL不喜欢加号字符,java,hibernate,hql,Java,Hibernate,Hql,HQL解析DATEADD(m,-1,GETDATE())asDATEADD(m,-1,GETDATE()) HQL解析DATEADD(d,-1,GETDATE())asDATEADD(d,-1,GETDATE()) HQL解析DATEADD(d,+1,GETDATE())asDATEADD(d) HQL解析DATEADD(h,+23,GETDATE())asDATEADD(h) 所以我倾向于认为HQL不喜欢+字符。你能提出解决方案吗 p.S.DATEADD(d,+1,GETDATE())在SQL
DATEADD(m,-1,GETDATE())
asDATEADD(m,-1,GETDATE())
DATEADD(d,-1,GETDATE())
asDATEADD(d,-1,GETDATE())
DATEADD(d,+1,GETDATE())
asDATEADD(d)
DATEADD(h,+23,GETDATE())
asDATEADD(h)
+
字符。你能提出解决方案吗
p.S.DATEADD(d,+1,GETDATE())
在SQL控制台中运行良好。HQL不是SQL
特别是HQL的语法不同于SQL的语法
我没有找到HQL的形式语法,但对于HQL来说,+1表达式可能不正确
在这种情况下,您可以:
- 使用本机SQL而不是HQL
- 写1而不是+1,然后继续使用HQL