我需要在Hibernate中使用原生SQL查询并使用变量。如何在Hibernate中使用Mysql变量?
但休眠抛出一个错误说:空间参数前缀之后,是不允许
所以有与冲突:= mysql的变量赋值和休眠状态变量赋值。
这里是我的sql查询:
SET @rank:=0;
UPDATE Rank SET [email protected]:[email protected]+1 ORDER BY Level;
休眠代码(JPA语法):
Query query = em.createNativeQuery(theQuery);
query.executeUpdate();
我不能使用存储过程,因为是动态生成的我的SQL查询('水平'可以'int'或'force'...)
我该怎么做?
感谢
请添加Hibernate代码。 – 2010-04-26 10:49:17
我刚刚添加了它,但这是一个非常简单的常见案例 – 2010-04-26 12:25:53
您并不孤单, https://forum.hibernate.org/viewtopic.php?f=1&t=992931&start=0 http:// opensource。 atlassian.com/projects/hibernate/browse/HHH-2697 也许每个order by子句都有一个存储过程。 – 2010-04-26 13:02:19