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進(jìn)行模糊查詢時,使用JPA框架的Example匹配查詢,出現(xiàn)模糊查詢沒有生效,只有精確查詢生效的現(xiàn)象。
下邊是官網(wǎng)的寫法:
ExampleMatcher matcher = ExampleMatcher.matching()
.withMatcher("firstname", match -> match.endsWith())
.withMatcher("firstname", match -> match.startsWith());
下面是我自己的寫法:
ExampleMatcher exampleMatcher = ExampleMatcher.matching();
exampleMatcher.withMatcher("pageAliase",ExampleMatcher.GenericPropertyMatcher::contains);
導(dǎo)致不生效的原因是,因?yàn)閙atcher.withMatcher會返回一個新的matcher,不是開始實(shí)例化的了(第一行生成的matcher并沒有增加字段的模糊匹配),所以換成以下:
ExampleMatcher exampleMatcher = ExampleMatcher.matching();
exampleMatcher = exampleMatcher.withMatcher("pageAliase",ExampleMatcher.GenericPropertyMatcher::contains);
總結(jié)
以上是生活随笔為你收集整理的Examplematcher 模糊查询需要重新 生成mather 变量要不然 无效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [二分]Kayaking Trip
- 下一篇: LinCode落单的数