pgsql中通过cast()函数实现对字段使用like关键字(jpa)
@Query(value = "select * from tb_ajjbxx " +
"where 1=1 " +
"AND (:#{#param.badwidmc} is null or \"BADWIDmc\" LIKE cast(:#{#param.badwidmc} as text)) "
, nativeQuery = true)
Page<Ajjbxx> getList(@Param("param") QueryParam param);
相当于sql语句:select * from tb_ajjbxx where 1=1 AND “BADWIDmc” like ‘%测试%’
这里需要注意的,传参的时候,param的badwidmc参数需要传:%测试%,不能直接传:测试。(项目中第一次用到jpa,记录一下!)