有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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]

怎么了


共 (1) 个答案

  1. # 1 楼答案

    由于您尚未发布实际的查询,我从您的代码片段推断:age参数在查询中的位置不正确。查询的where子句的语法是column_name operator value,所以应该用其中一个表的实际列名来代替:age。你可能想做的是y.min >= :age and y.max <=:age