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)。