【发布时间】:2009-01-06 15:30:49
【问题描述】:
Hibernate API 是否支持 List 以外的集合形式的对象结果集?
例如,我有一个运行数十万次迭代的流程,以便为客户创建一些数据。此过程使用值表(例如)中的记录,以便为每次迭代创建此输出。
对于列表,我必须遍历整个列表才能找到某个值,这很昂贵。我希望能够返回一个 TreeMap 并以编程方式指定一个键,这样我就可以在集合中搜索我需要的特定值。 Hibernate 可以为我做这件事吗?
【问题讨论】:
-
您是否有理由不能在 where 子句中指定您的条件?
-
我正在尝试将我想要使用的整组对象提取到内存中,这样我就可以减少对数据库的调用。如果我为每次迭代调用一个 SELECT,我会看到数十万个调用,这运行速度非常慢。
-
“这样我就可以减少对数据库的调用” - 它似乎不起作用,因为您有数十万个调用。您要么需要一些更智能的查询,要么需要更好的缓存解决方案。
-
检查此问题的已接受答案:stackoverflow.com/a/118976/775523