如何在Hibernate中初始化集合集合

Déb*_*ora 3 java hibernate lazy-loading

我得到了util.List一些实例.每个实例都有另一个集合.我想初始化集合的所有实例.这是怎么做的.

Hibernate.initialize(parentList);  
Run Code Online (Sandbox Code Playgroud)

但会议结束时.可以检索parentList的对象属性.但无法检索其集合的实例属性.我初始化的方式是错误的还是有任何其他问题?或者如何初始化所有实例.

mpr*_*hat 10

Hibernate.initialize(parentList);
Run Code Online (Sandbox Code Playgroud)

只会初始化列表中的对象而不是列表中的关联.

来自文档:

注意:这只能确保代理对象或集合的初始化; 不保证集合中的元素将被初始化/具体化.

编辑:根据评论

假设我有一个Student实体,每个学生实体都有一个Course实体列表.然后可以像这样初始化学生列表:

for (Student student : studentList) {
     Hibernate.initialize(student.getCourses());
}
Run Code Online (Sandbox Code Playgroud)