我遇到了有线问题。
我使用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,从而知道什么是查询条件,从而知道示例实例中的哪个字段导致了问题。