在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

回到顶部