Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum ist diese Hibernate-MySQL-Verbindung schreibgeschützt?

Nach ungefähr 3 Stunden schrecklicher Fehlersuche weiß ich jetzt, was los ist. Ich habe eine Service-Level-Methode, zu der ich auch einen Ratschlag habe. Die Service-Level-Methode ist mit @Transactional(readOnly=true) kommentiert , jedoch habe ich einen anderen Service in meinem Ratschlag, der annotated with @Transactional(readOnly=false) annotiert war .

Mein Aspekt (oder Rat) verwendet die gleichen DAO-Objekte wie meine normale Service-Schicht, also wenn ich sessionFactory.getCurrenctSession() aufrufe Es gibt mir die Sitzung zurück, die für meine schreibgeschützte Service-Level-Methode erstellt wurde. Jetzt muss ich neu gestalten.