是否有查询返回搜索框中带有部分信息的表内容? [用于@Query注释]

时间:2019-04-12 02:15:26

标签: java spring-boot jpql

这是我的查询

@Query(value = "SELECT * FROM STUDENT WHERE first_name =?1", nativeQuery = true)
public List<Student> searchStudents(String searchName);

所以现在当我搜索学生时,我需要提供完整的名字,否则它将返回null ...这是我的Student服务..基本上返回一个列表,这是我在UIController中调用的方法。

    return studentRepository.searchStudents(searchName);

如果@Query批注中没有声明,如何只用几个字母单词搜索并得到包含这些字母的单词? 谢谢!

1 个答案:

答案 0 :(得分:2)

使用LIKE运算符(see doc

使用Spring JPA,您可以使用方法签名来做到这一点:

List<Student> findByFirstnameLike(String name);

更多详细信息:https://stackoverflow.com/a/38115592/4325878