0

当春天开始没有Example一切都很好,但Example结果是空的

应用程序.java

@SpringBootApplication
public class SelkinApplication {

    public static void main(String[] args) {
        SpringApplication.run(SelkinApplication.class, args);
    }
}

SvHistoryRep.java

public interface SvHistoryRep extends CrudRepository<SvHistory, Integer>, QueryByExampleExecutor<SvHistory> {

}

服务.java

    @PostMapping(path = "getFilteredHistory")
    public @ResponseBody void getFilteredHistory(@RequestBody SvHistory svHistory){

        SvHistory history = new SvHistory();
        history.setJobStatusId(1);
        Example<SvHistory> example = Example.of(history);
        svHistoryRep.findAll(example).forEach(System.out::println);

    }

没有示例时,它的工作。svHistoryRep.findAll().forEach(System.out::println);

但是对于示例,我的结果为空

4

1 回答 1

1

我的猜测:SvHistory有一些值,用默认值初始化。因此,不仅在id列上进行了相等检查。要检查这一点,请记录您的示例对象。如果有任何非空值并且它们不等于搜索的对象,您将看到该错误。很可能原因是自动初始化的原始类型,如 int、boolean 等。

于 2019-08-30T06:00:00.250 回答