[英]strange exception on named parameter for native query in hibernate
我有一個問題
select ... from x join y on ..
where ... and :age between y.min and y.max
但是當我收到hibernate執行查詢時
org.hibernate.QueryParameterException:找不到命名參數[age]
怎么了?
由於您尚未發布實際查詢,因此我的摘錄中的推斷是您在查詢中的錯誤位置使用:age參數。 查詢的where子句的語法是column_name operator value
因此您應該具有:age
內容:age
是其中一個表的實際列名。 您可能要做的是y.min >= :age and y.max <=:age
。
如果你已經正確地通過了“年齡”,請檢查你的java代碼。 可能你可能錯過了它,或者拼錯了它。
如果你也分享你的java邊碼也會很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.