当表的关联很多时,设置延迟加载能提高效率,但是再获得关联对象时报错。
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()时正常。