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(内容,内容);
}
}