我想写一个类似的查询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 data 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 http://docs.spring.io/spring-data/jpa/docs/current/reference/html.
您可能想摆脱@Query
全部注释,因为它看起来类似于标准查询(由 spring 数据代理自动实现);即使用单行
List<Registration> findByPlaceContaining(String place);
足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)