Java Hibernate示例找不到任何实例
我有一个有线问题 我使用Hibernate通过示例查找实体 不幸的是,我找不到任何实例,即使我得到了,我在表中有大约20000个条目 我的问题是,如何调试这个问题Java Hibernate示例找不到任何实例,java,hibernate,criteria,query-by-example,Java,Hibernate,Criteria,Query By Example,我有一个有线问题 我使用Hibernate通过示例查找实体 不幸的是,我找不到任何实例,即使我得到了,我在表中有大约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-
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首先,System.out.println看起来像c?那么,尼伯内特
在我的项目中,我有一个配置部分,我可以在其中添加一个属性:
NHibernate.Cfg.Configuration configuration = new NHibernate.Cfg.Configuration();
configuration.SetProperty(NHibernate.Cfg.Environment.ShowSql, "true");
希望这在某种程度上有所帮助。您正在通过示例执行查询,这意味着Puppy实例p中的属性将生成相应的查询,以便结果集与示例匹配 我怀疑您的Puppy实例中有一些非null属性
最简单的调试方法是在Hibernate中打开SQL跟踪,这样您就可以知道生成的SQL是什么,从而知道查询条件是什么,从而知道示例实例中的哪个字段导致了问题。是java,SQL输出是select***from***而不是where。啊,java,我在脑海中把它们搞糊涂了。。。从***中选择***恐怕我帮不上什么忙了。真的有三星吗,还是仅仅为了在维基上展示它们?别担心,不管怎样,还是很好的尝试。那些***只是在维基上展示;D@Markus这显然是Java而不是C:因为方法的名称在camelCase中,而不是PascalCase中。char不可能是Null一个叫Peter Rader的白痴的拼写错误