zoukankan      html  css  js  c++  java
  • Examplematcher 模糊查询需要重新 生成mather 变量要不然 无效

    原文连接 :https://blog.csdn.net/qq_28226741/article/details/108636173?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-1-108636173.pc_agg_rank_aggregation&utm_term=example%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%AF%A2&spm=1000.2123.3001.4430

    在对MongoDB进行模糊查询时,使用JPA框架的Example匹配查询,出现模糊查询没有生效,只有精确查询生效的现象。

    下边是官网的写法:

    ExampleMatcher matcher = ExampleMatcher.matching()
    .withMatcher("firstname", match -> match.endsWith())
    .withMatcher("firstname", match -> match.startsWith());

    下面是我自己的写法:

    ExampleMatcher exampleMatcher = ExampleMatcher.matching();
    exampleMatcher.withMatcher("pageAliase",ExampleMatcher.GenericPropertyMatcher::contains);

    导致不生效的原因是,因为matcher.withMatcher会返回一个新的matcher,不是开始实例化的了(第一行生成的matcher并没有增加字段的模糊匹配),所以换成以下:

    ExampleMatcher exampleMatcher = ExampleMatcher.matching();
    exampleMatcher = exampleMatcher.withMatcher("pageAliase",ExampleMatcher.GenericPropertyMatcher::contains);

  • 相关阅读:
    jdk1.8StreamApi
    Python 【类的创建和类的实例化】
    Python【网络编程】
    Python 【图片转字符画】
    echarts 【图表的基本使用】
    Java 【Math】
    Java 【循环语句】
    Java 【instanceof使用】
    java【第三课 条件语句】
    Java【第二课 扫描仪 & 布尔数据类型】
  • 原文地址:https://www.cnblogs.com/prader6/p/15017423.html
Copyright © 2011-2022 走看看