Po około 3 godzinach okropnego debugowania wiem, co się dzieje. Mam metodę na poziomie usług, na temat której również mam poradę „w okolicy”. Metoda na poziomie usług ma adnotację @Transactional(readOnly=true)
, jednak mam inną usługę w mojej radzie, która była annotated with @Transactional(readOnly=false)
.
Mój aspekt (lub rada) używa tych samych obiektów DAO, co moja normalna warstwa usług, więc kiedy wywołałem sessionFactory.getCurrenctSession()
zwraca mi sesję utworzoną dla mojej metody na poziomie usługi tylko do odczytu. Teraz muszę zmienić architekturę.