de propagación resorte Precauciones mecanismo

En la primavera de la misma clase que mecanismo de propagación es inoperante por ejemplo en la aplicación de la llamada al método Savea C Método C se inserta propiedades de propagación se proporciona sin el uso de las cosas

Pero el efecto es el método de ejecución savea provoca un registro de reversión C C indica que el método set nivel de aislamiento no funciona después de un saque de banda.

 @Transactional
    public void  saveA() throws  Exception{
         C();
         throw  new RuntimeException();
    }



    @Override
    @Transactional(propagation = Propagation.NOT_SUPPORTED)
    public void C() throws Exception {
        mapper.insertEntity(entity);
    }
A continuación, crear una nueva clase serviceB

@Override
    @Transactional(propagation = Propagation.NOT_SUPPORTED)
    public void B() throws Exception {
        mapper.insertEntity(entity);
    }
@Transactional
    public void  saveA() throws  Exception{
        serviceB.B();
         throw  new RuntimeException();
    }



    @Override
    @Transactional(propagation = Propagation.NOT_SUPPORTED)
    public void C() throws Exception {
        mapper.insertEntity(entity);
    }

En este momento, el método de grabación de llamadas B savea mecanismo de reversión que no es la primavera para la propagación y luego con el mismo método de clase de la clase llama el nivel de aislamiento mutuo es ineficaz.

Este método es una clase interna por clase AOP CglibAopProxy la primavera de llamadas DynamicAdvisedInterceptor, y DynamicAdvisedInterceptor heredó MethodInterceptor, a llamadas de método de intercepción, y para obtener la cadena de llamada.


Si el método se invoca en la misma clase, el método no puede ser interceptada al interceptor, la transacción no va a funcionar y, por lo tanto, el método debe ser dicho de otra clase, y la inyección de clases para la primavera



Publicado 55 artículos originales · ganado elogios 31 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/zengfanwei1990/article/details/79105620
Recomendado
Clasificación