索引中丟失 IN 或 OUT 參數:: 1

hibernate在執行

createQuery(FROM org.jbpm.dban.entity.ProcessInstanceA a WHERE a.id = :oldId) .setParameter("oldId", 1)

的時候報的錯誤。

鬱悶了半天,覺得挺簡單的一個查詢sql,怎麼會出問題呢。

原來:id在實體定義的時候對應的是long型。而在setParameter的時候,1是作爲Object形式賦值,而object的toString會自動轉變爲String類型。so...

 

修改爲這樣就Ok了。setParameter("oldId", 1L) 或者setLong("oldId", 1)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章