Mysql
 sql >> Database >  >> RDS >> Mysql

Perché questa connessione MySQL in sospensione è di sola lettura?

Dopo circa 3 ore di orribile debugging ora so cosa sta succedendo. Ho un metodo a livello di servizio su cui ho anche un consiglio "intorno". Il metodo del livello di servizio è annotato con @Transactional(readOnly=true) , tuttavia, ho un altro servizio nel mio consiglio che è stato annotated with @Transactional(readOnly=false) .

Il mio aspetto (o consiglio) sta usando gli stessi oggetti DAO del mio normale livello di servizio, quindi quando ho chiamato sessionFactory.getCurrenctSession() mi sta restituendo la sessione che è stata creata per il mio metodo a livello di servizio di sola lettura. Ora devo riprogettare.