我需要在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