我遇到了有线问题。

我使用Hibernate通过Example查找实体。

不幸的是,即使我在表中有大约20000个条目,我也找不到任何实例。

我的问题是,如何调试此问题。

01  Puppy p = new Puppy()
02  List list = session.createCriteria(Puppy.class).add(Example.create(p)).list();
03  System.out.println(list.length());


返回0

编辑:我什至将所有n-m和1-n设置为null

最佳答案

您正在执行“按示例查询”,这意味着Puppy实例p中的属性将生成相应的查询,以便结果集与该示例匹配。

我怀疑您的Puppy实例中有一些非null属性。

调试的最简单方法是在Hibernate中打开SQL跟踪,以便知道什么是生成的SQL,从而知道什么是查询条件,从而知道示例实例中的哪个字段导致了问题。

08-28 21:07