Após cerca de 3 horas de depuração horrível, agora sei o que está acontecendo. Eu tenho um método de nível de serviço no qual também tenho um conselho "em torno". O método de nível de serviço é anotado com
@Transactional(readOnly=true)
, no entanto, tenho outro serviço em meu conselho que foi annotated with @Transactional(readOnly=false)
. Meu aspecto (ou conselho) está usando os mesmos objetos DAO que minha camada de serviço normal, então quando chamei
sessionFactory.getCurrenctSession()
está me devolvendo a sessão que foi criada para meu método de nível de serviço somente leitura. Agora, eu tenho que re-arquitetar.