Java 急切地获取关联的集合大小而不初始化集合

Java 急切地获取关联的集合大小而不初始化集合,java,hibernate,collections,one-to-many,Java,Hibernate,Collections,One To Many,我有一个通过一对多关系与另一个实体关联的实体 当我加载实体时,我只想加载关联集合的大小(这个集合关联了多少个实体)&我想以一种急切的方式进行加载,以便在提取基本实体时(在单个查询中)提取该实体 演示如何以懒散的方式执行此操作。我想以一种急切的方式来做,因为我有一些基于此的UI特性,不想多次查询 可以使用公式,但它们不支持HQL。在hibernate中还有其他方法吗?hibernate有一个名为公式的注释,该注释适用于您: 您可以为此目的使用HQL查询: select e, (select cou

我有一个通过一对多关系与另一个实体关联的实体

当我加载实体时,我只想加载关联集合的大小(这个集合关联了多少个实体)&我想以一种急切的方式进行加载,以便在提取基本实体时(在单个查询中)提取该实体

演示如何以懒散的方式执行此操作。我想以一种急切的方式来做,因为我有一些基于此的UI特性,不想多次查询


可以使用公式,但它们不支持HQL。在hibernate中还有其他方法吗?

hibernate有一个名为公式的注释,该注释适用于您:


您可以为此目的使用HQL查询:

select e, (select count(c) from Entity e1 join e1.collection c where e1.id = :id)
from Entity e
where e.id = :id

正如我在问题中提到的-公式不支持HQL。如果可能的话,我希望避免这种情况。我希望将此数据放入entity类,并在加载时自动获取它,以便此逻辑保持在单个位置。我该如何处理上面的问题?