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.