英文:
HIbernate query parameter binding throws QuerySyntaxException
问题
我有这个HQL查询:
... DATE_ADD(p.bar.foo,INTERVAL :param SECOND) < NOW() ...
Hibernate抛出了这个异常:
org.hibernate.hql.ast.QuerySyntaxException:意外的标记:: 位于第1行,第715列
Hibernate说语法异常与:param有关。
我想做的只是在非HQL表达式中绑定参数。
英文:
I have this hql query :
... DATE_ADD(p.bar.foo, INTERVAL :param SECOND) < NOW() ...
Hibernate throws this exception :
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: : near line 1, column 715
Hibernate says that the syntax exception is related to :param.
What i wanted to do is just to bind param in a none hql experssion.
答案1
得分: 1
Hibernate HQL没有INTERVAL
关键字。
您可以尝试使用Criteria
,通过Restrictions.sqlRestriction()
使用本机SQL。
链接:https://fmdojo.wordpress.com/2014/05/14/native-sql-inside-criteria-hibernate/
英文:
Hibernate HQL doesn't have INTERVAL
.
You can try to use Criteria
with native SQL using Restrictions.sqlRestriction()
https://fmdojo.wordpress.com/2014/05/14/native-sql-inside-criteria-hibernate/
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论