gpt4 book ai didi

java - Spring Data ExampleMatchers by Example 返回空数组

转载 作者:行者123 更新时间:2023-12-01 17:42:22 29 4
gpt4 key购买 nike

我想要的是使用Examplematcher和Spring的Examples来过滤和搜索乐谱。这一切并不像我想象的那么顺利。我希望你知道解决方案是什么,因为我被困在它上面。这是一个 Spring Boot 应用程序。

在我要过滤的端点下方:

   @GetMapping("/sheetmusic/filter")
public List<SheetMusic> getSheetMusicByFilter(@RequestBody Map<String,String> body){
String componist = body.get("componist");
String key = body.get("key");
String instrument = body.get("instrument");

SheetMusic sheetMusic = new SheetMusic(componist,key,instrument);
ExampleMatcher matcher = ExampleMatcher.matching()
.withMatcher("componist", new ExampleMatcher.GenericPropertyMatcher().exact())
.withMatcher("key",new ExampleMatcher.GenericPropertyMatcher().exact())
.withMatcher("instrument",new ExampleMatcher.GenericPropertyMatcher().exact());

Example<SheetMusic> example = Example.of(sheetMusic, matcher);
List<SheetMusic> sheetMusics = sheetMusicRepository.findAll(example);
return sheetMusics;

}

问题是sheetMusics列表是空的,我100%确定我在数据库中有一个sheetmusic,其合成名称为:“Alan Walker”,但它仍然没有返回任何内容。

最佳答案

试试这个

  ExampleMatcher matcher = ExampleMatcher.matching()
.withMatcher("componist", exact())
.withMatcher("key", exact())
.withMatcher("instrument",exact());

关于java - Spring Data ExampleMatchers by Example 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60931265/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com