1.问题描述  hibernate4.0使用原生sql:

   1 select rowno,goods_value from 2 (SELECT a.user_id,(@rowno:=@rowno+1) as rowno,a.goods_value FROM n_word_rank a,(select (@rowno:=0)) b ORDER BY a.goods_value desc,a.create_date asc ) t where t.user_id= 'xxx' 

  执行报错:org.hibernate.QueryException: Space is not allowed after parameter prefix ':' [select rowno.....................

2.问题解决

    
将 := 改为 /*'*/:=/*'*/ 问题解决  
改后

select rowno,goods_value from 2 (SELECT a.user_id,(@rowno/*'*/:=/*'*/@rowno+1) as rowno,a.goods_value FROM n_word_rank a,(select (@rowno/*'*/:=/*'*/0)) b ORDER BY a.goods_value desc,a.create_date asc ) t where t.user_id= 'xxx'
 

 

 

相关文章:

  • 2021-11-15
  • 2022-12-23
  • 2021-06-15
  • 2022-02-01
  • 2021-07-30
  • 2022-12-23
  • 2022-03-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2022-01-01
  • 2022-01-07
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案