Después de aproximadamente 3 horas de depuración horrible, ahora sé lo que está pasando. Tengo un método de nivel de servicio sobre el que también tengo un consejo "alrededor". El método de nivel de servicio se anota con @Transactional(readOnly=true)
, sin embargo, tengo otro servicio en mi consejo que fue annotated with @Transactional(readOnly=false)
.
Mi aspecto (o consejo) es usar los mismos objetos DAO que mi capa de servicio normal, así que cuando llamé a sessionFactory.getCurrenctSession()
me está devolviendo la sesión que se creó para mi método de nivel de servicio de solo lectura. Ahora, tengo que rediseñar.