Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Spring数据JpaRepository在所有列中查找字母_Java_Spring_Repository_Spring Data Jpa - Fatal编程技术网

Java 如何使用Spring数据JpaRepository在所有列中查找字母

Java 如何使用Spring数据JpaRepository在所有列中查找字母,java,spring,repository,spring-data-jpa,Java,Spring,Repository,Spring Data Jpa,这是我的存储库 public interface NoteRepository extends JpaRepository<Note,Long> { List<Note> findByContentContains(String content); public接口notepository扩展了JpaRepository{ 列表findByContentContains(字符串内容); 以及我在NoteController类中的方法,该方法返回列内容中带有“e

这是我的存储库

public interface NoteRepository extends JpaRepository<Note,Long> {
    List<Note> findByContentContains(String content);
public接口notepository扩展了JpaRepository{
列表findByContentContains(字符串内容);
以及我在NoteController类中的方法,该方法返回列内容中带有“e”的单词

@GetMapping("/notesletter")
    public List<String> getLetters(){
        return noteRepository.findByContentContains("e")
                .stream()
                .map(note -> note.getContent())
                .collect(Collectors.toList());
    }
@GetMapping(“/notesletter”)
公共列表getLetters(){
return noteRepository.findByContentContains(“e”)
.stream()
.map(note->note.getContent())
.collect(Collectors.toList());
}
请帮我找到一个方法,它将返回所有列中的每个字母“e”的单词。
我正在与Postman合作

您可以在方法名称中尝试or操作,如下所示。 或FindBylastName或FirstName

其他方法也是可能的

如果您知道返回检查实体所有列的结果的本机查询或JPQL等价物

使用

@Query
上面存储库接口中的方法可以采用JPQL或本机查询

@NamedQuery
如果您知道查询,也可以使用注释。此注释用于实体类,name属性用于指定返回数据的访问方法名称,可在存储库接口中使用


您可以在方法名称中尝试或操作,如下所示。 或FindBylastName或FirstName

其他方法也是可能的

如果您知道返回检查实体所有列的结果的本机查询或JPQL等价物

使用

@Query
上面存储库接口中的方法可以采用JPQL或本机查询

@NamedQuery
如果您知道查询,也可以使用注释。此注释用于实体类,name属性用于指定返回数据的访问方法名称,可在存储库接口中使用


当然,您可以使用本地查询

 @Query("select u from Note u where u.COL1 = ?1 and u.COL2 = ?1")
 List<Note> findByContentContains(String content)
@Query(“从注释u中选择u,其中u.COL1=?1和u.COL2=?1”)
列表findByContentContains(字符串内容)
或者使用下面给出的jpa特性,注意findByLastnameOrFirstnameStartingWith是为了容易理解而提到的,所以分别将您的firstname、lastname替换为colu1name、col2name`

public接口notepository扩展了JpaRepository{
列出findByLastnameOrFirstnameStartingWith(字符串参数1,字符串参数2)
静态列表findByContentContains(字符串内容){
findByLastnameOrFirstnameStartingWith(内容,内容);
}
}

当然,您可以使用本机查询

 @Query("select u from Note u where u.COL1 = ?1 and u.COL2 = ?1")
 List<Note> findByContentContains(String content)
@Query(“从注释u中选择u,其中u.COL1=?1和u.COL2=?1”)
列表findByContentContains(字符串内容)
或者使用下面给出的jpa特性,注意findByLastnameOrFirstnameStartingWith是为了容易理解而提到的,所以分别将您的firstname、lastname替换为colu1name、col2name`

public接口notepository扩展了JpaRepository{
列出findByLastnameOrFirstnameStartingWith(字符串参数1,字符串参数2)
静态列表findByContentContains(字符串内容){
findByLastnameOrFirstnameStartingWith(内容,内容);
}
}