Hibernate,测试集合是否已完全加载

时间:2010-10-02 17:45:13

标签: java hibernate collections lazy-loading

有没有办法测试集合是否已经初始化?仅try-catch

我有一个函数与一个惰性集合一起工作,我只有在尚未加载时才需要加载它。

1 个答案:

答案 0 :(得分:16)

使用Hibernate.initialize(collection)如果尚未收集,则会初始化该集合。

(还有另一种方法 - Hibernate.isInitialized(collection),但由于你想要实际加载集合,initialize(..)是可行的方法 - 它在进行初始化之前进行相同的检查)