Java 休眠条件查询。创建子标准后,我是否可以返回到原始标准?

Java 休眠条件查询。创建子标准后,我是否可以返回到原始标准?,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

在Hibernate教程中有一个

但是在创建了小猫的子标准之后,我可以回到原来的标准吗?如果我写一行.addRestrictions.likeid,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();

为了避免混淆,添加一个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作为标准。。。