hibernate设置延迟加载后获得关联对象报错的解决方案

来源:互联网 发布:最新手机淘宝开店教程 编辑:程序博客网 时间:2024/05/10 14:13

当表的关联很多时,设置延迟加载能提高效率,但是再获得关联对象时报错。

User和Group关系是多对多

直接调用user.getGroups()会报错。

正确的应该是 :

 在获得user对象时候获得groups关联对象的集合。

Session session = HibernateSessionFactory.getSession();
  User user = (User) session.get(User.class, id);
  user.getGroups().size();
  session.close();

再调用user.getGroups()时正常。


0 0