JPARepository,返回包含“文本”的字段的名称方法

时间:2019-12-09 10:00:26

标签: java sql hibernate spring-boot spring-data-jpa

我正在使用Spring Boot 2和JPARepository,我需要返回字段中包含单词的行。

例如,我想返回所有行,其中在A字段中有单词“ SearchMe”。 我必须使用什么方法?

(目前,单词始终位于字符串的开头,但是如果在所有位置搜索都将更好。

    findByAStartsWith (String search)
    findByAStartingWith (String search)
    findByAisStartingWith (String search)
    findByAContaining (String search)

有什么区别?

非常感谢。

2 个答案:

答案 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);

因为您不需要在%前面加上前缀,所以它不区分大小写。