我正在使用Spring Boot 2和JPARepository,我需要返回字段中包含单词的行。
例如,我想返回所有行,其中在A字段中有单词“ SearchMe”。 我必须使用什么方法?
(目前,单词始终位于字符串的开头,但是如果在所有位置搜索都将更好。
findByAStartsWith (String search)
findByAStartingWith (String search)
findByAisStartingWith (String search)
findByAContaining (String search)
有什么区别?
非常感谢。
答案 0 :(得分:0)
您可以在JPQL查询中使用%
。
@Query("Select a from TableName a where a.A like %:search%").
或来自类似Spring Data的代理
findByAContaining(String search);
供参考-https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation
答案 1 :(得分:0)
您应该使用
List<Entity> findByALikeIgnoreCase(String searchString);
因为您不需要在%
前面加上前缀,所以它不区分大小写。