gpt4 book ai didi

java - Hibernate 条件查询。创建子标准后,我可以返回原始标准吗?

转载 作者:行者123 更新时间:2023-12-02 11:58:19 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com