JPA - инициализированные ленивые отношения не работают - PullRequest
0 голосов
/ 31 января 2020

Я инициализирую ленивые отношения, вызывая метод loadLazyRelations, в котором я инициализирую все отношения от сущности, используя метод isEmpty ():

public void loadLazyRelation() {
        relation1.isEmpty();
        relation2.isEmpty();
        relation3.isEmpty();
        relation4.isEmpty();

        if(manyToOneObj != null) {
            manyToOneObj.getLazyRelation().isEmpty();
            manyToOneObj.getLazyRelation().isEmpty();
        }

}

Я вызываю этот метод внутри entity.getFull () из класса CRUD. Работает нормально, полностью загружает сущность и отношения. Я сохранил инициализированную сущность, но когда я обращаюсь к ней из другого метода, я получаю

 org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: relation, could not initialize proxy - no Session

В чем проблема?

...