【问题标题】:Spring Data Rest search by keywordSpring Data Rest 按关键字搜索
【发布时间】:2018-03-13 06:08:35
【问题描述】:

我正在尝试找到实现按关键字搜索的解决方案。最终 API 应类似于 /persons/search?keyword=test。搜索应检查人员表(firstName, lastName, school, ...) 的几列。

在结果列表中,我需要至少在一列中包含关键字的人员列表。

使用 Spring Data Rest 实现它的最佳解决方案是什么?

【问题讨论】:

  • 使用规范如:baeldung.com/…
  • 我的回答解决了你的问题吗?
  • @theLearner,是的,谢谢

标签: java spring-data spring-data-rest


【解决方案1】:

在存储库上使用@Query 注释,您可以执行以下操作:

public interface PersonRepository extends CrudRepository<Persons, Long> {

    @Query("SELECT p FROM Persons where LOWER(p.firstname) like :key%"
            + " or LOWER(p.lastname) like :key%" )
    public List<Person> searchBy(@Param("word") String key);
}

注意:我做了类似的事情,但我现在没有确切的代码,所以只需检查语法,但我能够实现的是搜索能力在多个列上使用一个键。

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 2019-12-13
    • 2014-12-19
    • 2016-07-13
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多