Ради справки я однажды столкнулся с чем-то подобным, когда hibernate всегда с нетерпением загружал для меня набор.
Оказывается, у меня был такой сеттер:
public void setStreams(Set<StreamRef> streams) {
for (StreamRef s : (Set<StreamRef>) streams) {
s.setTape(this); // boo on hibernate, which apparently needs this. whoa!
}
this.streams = streams;
}
, который вызывался hibernate (передавая ему указатель на ленивый набор), но затем цикл for в основном вызывал его для загрузки в этот момент. Если это помогает любым последователям:)
Вы можете проверить, лениво ли это, закрыв сессию, а затем попытаться перебрать коллекцию. Если лень, вы получите org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XX.streams, no session or session was closed