Efter cirka 3 timmars hemsk felsökning vet jag nu vad som händer. Jag har en servicenivåmetod som jag också har ett "runt"-råd om. Servicenivåmetoden är kommenterad med @Transactional(readOnly=true)
, men jag har en annan tjänst i mitt råd som annotated with @Transactional(readOnly=false)
.
Min aspekt (eller råd) är att använda samma DAO-objekt som mitt vanliga servicelager, så när jag anropade sessionFactory.getCurrenctSession()
det ger mig tillbaka sessionen som skapades för min skrivskyddade servicenivåmetod. Nu måste jag bygga om.