2 penglikun33 penglikun33 于 2016.04.15 11:59 提问

jpa的关联条件查询问题
jpa

我在dao里是这样写的:
public interface IMarpripInfoDao extends
PagingAndSortingRepository,
JpaSpecificationExecutor {
@Query("select t from IcisMarpripinfo t where t.id not in"
+ " (select e.id from IcisMarpripinfo e, EcpsEntyearexaminfo y"
+ " where y.ancheyear=:year and e.id = y.marprid ) and t.entname like '%:name%' and t.regno like '%:num%' ")
public Page findInfo(
@Param("year") BigDecimal ancheyear,
@Param("name") String entname, @Param("num") String regno,
Pageable pageable);
}

        可是当前台的查询条件传到后台时,老是报 org.hibernate.QueryParameterException: could not locate named parameter [name]; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: could not locate named parameter [name]

        不知道有没有大牛能帮我解答一下,万分感谢!

1个回答

u012582337
u012582337   2016.04.16 10:37

我用的是注解版的jpa额,你这个不会,应该是参数没有识别出来,你用?占位符试一下,。

penglikun33
penglikun33 谢谢,我已经用?完成了,用注解的话多个参数无法识别出来,不太明白原理。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!