Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que esta conexão MySQL do Hibernate é somente leitura?


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.