Java 休眠条件查询。创建子标准后,我是否可以返回到原始标准?
在Hibernate教程中有一个 但是在创建了小猫的子标准之后,我可以回到原来的标准吗?如果我写一行.addRestrictions.likeid,1,它是限制Cat.id还是Cat.kittens.id?有没有办法回去再次限制cat.idJava 休眠条件查询。创建子标准后,我是否可以返回到原始标准?,java,hibernate,hibernate-criteria,Java,Hibernate,Hibernate Criteria,在Hibernate教程中有一个 但是在创建了小猫的子标准之后,我可以回到原来的标准吗?如果我写一行.addRestrictions.likeid,1,它是限制Cat.id还是Cat.kittens.id?有没有办法回去再次限制cat.id List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "F%") ) .createCriteria("kittens") .a
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();
为了避免混淆,添加一个critiria,如下面的代码
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();
希望这会有所帮助。我可能会找到一个解决方案,我可以始终使用alias作为标准。。。