gpt4 book ai didi

java - 对象内的 Hibernate 查询列表

转载 作者:行者123 更新时间:2023-11-30 09:23:14 26 4
gpt4 key购买 nike

我有课

public class Human{

@OneToMany
private List<Pets> myPets;
//other fields here.
}

是否可以查询人类类别并获得宠物数量最多的人类? Hibernate/HQL 可以做到这一点,还是我必须手动获取所有人类并查询他们包含的宠物列表?如果是怎么办?

最佳答案

HQL 允许您查询列表的大小,如下所示:

select max(h.myPets.size) from Human h

因此,您可以将其用作内部语句来查找 pet.size 等于最大值的人类对象:

from Human h where h.myPets.size = (select max(h2.myPets.size) from Human h2)

关于java - 对象内的 Hibernate 查询列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169113/

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