hibernate本地sql查询时发生异常 org.hibernate.QueryException: Not all named parameters hav

没有啊
<sql-query name="searchFilm">
<![CDATA[select {f.*},{t.*} from filminfo f,filetype t
where (f.type_id=t.typeid) and
(f.filmname like :filmname) and
(f.actor like :actor) and
(f.director like :director) and
(t.typeid like :typeid)and
(f.ticketprice between :smallprice and :bigprice)]]>
<return alias="f" class="FilmInfo"></return>
<return alias="t" class="FileType"></return>
</sql-query>
最新回答
幼稚園班長

2025-03-30 03:59:05

你在调用你这个命名的SQL时,需要通过Query对象的set方法给每个参数赋值
追问
我封装参数了,通过query.setProperties();赋的值。
追答
要通过query.setParameter();或者query.setXXX();XXX为对应的filmname ,actor, typeid等等你冒号后所有的参数赋值,比如query.setParameter("filmname","吸血鬼日记"); 或者query.setString("filmname","吸血鬼日记");这两种方法都可以为filmname 这个参数赋值
﹛理葙﹜忄青λ

2025-03-30 13:18:18

没有这些参数匹配查询里面的命名占位!
全世界失眠

2025-03-30 14:59:47

参数没有设置, 看一下映射文件 有没有漏配