@Transactional (распространение = распространение. НЕОБХОДИМО) не работает в потоке - PullRequest
0 голосов
/ 22 декабря 2018

Я создал транзакцию вручную, она работает, но при использовании аннотации транзакции происходит сбой, сообщая ниже ошибку

Ошибка:

  • не удалось инициализировать прокси - нетСеанс
  • org.hibernate.LazyInitializationException: не удалось инициализировать прокси-сервер - нет сеанса

Ошибка

com.krawler.common.service.ServiceException: системный сбой: getJournalEntryJson: не удалось инициализировать прокси-сервер - нет сеанса Причина: org.hibernate.LazyInitializationException: не удалось инициализировать прокси-сервер - нет сеанса

Структура кода

Controller Class {
    ModelAndView
    export {
        thread call(JounralExport)
    }
}
JounralExport {
    void run() {
        Function1();
        Function2();
        Function3();
    }
    Function1() {
        manual transaction create commit;
    }
    Function2() {
        FucntionA();
    }
    Function3() {
        manual transaction create commit;
    }
}
Class B {
    @Transactional(propagation = Propagation.REQUIRED) private JounralExport entry;
    setter FuncitonA() {
            obj.put("companyname", entry.getCompany().getCompanyName()); // error could not initialize proxy - no Session 
    } 
}
...