那不可能 Hibernate为您提供了两种选择:
- 您在获取父实体时加载子对象集合
- 您在第一次访问时会懒惰地加载子级集合
没有中间立场。这是因为Hibernate需要管理整个集合实体状态转换。如果您能够加载子集,那么单向袋就没有多大意义。
尽管可以使用
@Where或
@Filter,但是这些注释对于过滤集合的内容(而不是限制其大小)更加有用。
因此,您必须始终记住,Hibernate集合是一项功能,而不是强制性要求。查询更加灵活,限制更少。
因此,这次您必须使用查询:
- HQL / JPQL
- 标准
- 本机SQL



