在Spring JpaRepository中的%Like%查询
我想写一个类似的查询,JpaRepository
但它不返回任何东西:
LIKE '%place%'
-它不起作用。
LIKE 'place'
完美地工作。
这是我的代码:
@Repository("registerUserRepository")public interface RegisterUserRepository extendsJpaRepository<Registration,Long> {
@Query("Select c from Registration c where c.place like :place")
List<Registration> findByPlaceContaining(@Param("place")String place);
}
回答:
Spring数据JPA查询需要“%”字符以及like
查询中的空格字符,如
@Query("Select c from Registration c where c.place like %:place%")
。
cf. http://docs.spring.io/spring-
data/jpa/docs/current/reference/html。
您可能希望完全摆脱@Query
注释,因为它看起来类似于标准查询(由spring数据代理自动实现);即使用单行
List<Registration> findByPlaceContaining(String place);
足够了。
以上是 在Spring JpaRepository中的%Like%查询 的全部内容, 来源链接: utcz.com/qa/426829.html