След около 3 часа ужасно отстраняване на грешки вече знам какво се случва. Имам метод на ниво услуга, за който също имам „около“ съвет. Методът на ниво услуга е анотиран с @Transactional(readOnly=true)
, обаче имам друга услуга в моя съвет, която беше annotated with @Transactional(readOnly=false)
.
Моят аспект (или съвет) използва същите DAO обекти като нормалния ми сервизен слой, така че когато извиках sessionFactory.getCurrenctSession()
връща ми сесията, която беше създадена за моя метод на ниво услуга само за четене. Сега трябва да преархитектирам.