【问题标题】:findBy with custom filter in PagingAndSortingRepositoryfindBy 在 PagingAndSortingRepository 中使用自定义过滤器
【发布时间】:2015-07-22 16:11:04
【问题描述】:

我有一个扩展PagingAndSortingRepository的接口

我有一个自定义查找,例如:

findJobByNameBySystemIdUserCompanyId(companyId, pageable)

这很好,现在我想引入过滤,所以我想在列表中搜索(喜欢)字符串。

我怎样才能做到这一点?搜索词可以在任何字段上?

【问题讨论】:

    标签: java hibernate spring-boot


    【解决方案1】:

    请看这里: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation

    示例:findByFirstnameLike(...)、findByFirstnameNotLike(...)

    【讨论】:

    • 我认为如果您需要动态过滤器,您需要基于较低级别的抽象(例如查询和标准)创建自己的实现
    • 我在上述选项中看到的唯一问题是,like 将用于 firstname 而不是所有其他字段/表,因此我认为我将不得不自己实现一些东西!跨度>
    • 是的,Like 用于特定领域,另一个 Like 用于另一个领域。在 1 Like -> Many Field 的情况下,只有自定义实现....但即便如此,使用 Spring 数据也很容易。
    • 有这方面的文档吗?
    猜你喜欢
    • 2017-05-31
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2019-12-08
    • 2015-11-11
    • 1970-01-01
    相关资源
    最近更新 更多