hibernate中本机查询的命名参数出现java奇怪异常
我有个问题
select ... from x join y on ..
where ... and :age between y.min and y.max
但当使用hibernate执行查询时,我收到
org.hibernate.QueryParameterException: could not locate named parameter [age]
怎么了
你可以在下面搜索框中键入要查询的问题!
我有个问题
select ... from x join y on ..
where ... and :age between y.min and y.max
但当使用hibernate执行查询时,我收到
org.hibernate.QueryParameterException: could not locate named parameter [age]
怎么了
# 1 楼答案
由于您尚未发布实际的查询,我从您的代码片段推断:age参数在查询中的位置不正确。查询的where子句的语法是
column_name operator value
,所以应该用其中一个表的实际列名来代替:age
。你可能想做的是y.min >= :age and y.max <=:age