在 Hibernate 教程中有一个 example of sub-criteria .
但是创建“小猫”的子标准后,我可以返回到原始标准吗?如果我写一行 .add(Restrictions.like("id", 1))
,它会限制 Cat.id 或 Cat.kittens.id 吗?有没有办法返回并再次限制cat.id?
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "F%") )
.createCriteria("kittens")
.add( Restrictions.like("name", "F%") )
.add(Restrictions.like("id", 1)) // on Cat.id or Cat.kittens.id?
.list();
最佳答案
为避免混淆,请添加如下代码所示的标准
List cats = sess.createCriteria(Cat.class).createCriteria("cat")
.add( Restrictions.like("name", "F%") )
.createCriteria("kittens")
.add( Restrictions.like("name", "F%") )
.add(Restrictions.like("cat.id", 1)) // on Cat.id or Cat.kittens.id?
.list();
希望这会有所帮助。
关于java - Hibernate 条件查询。创建子标准后,我可以返回原始标准吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442765/