[英]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.