true transaction transacciones tipos sirve que para method manager ejemplo annotation java spring configuration transactions spring-transactions

transacciones - transactional java spring



ConfiguraciĆ³n de transacciones dirigidas por anotaciĆ³n en Spring en @Configuration Class (3)

Ahora puedes usar @EnableTransactionManagement .

Consulte esta publicación para obtener más detalles: http://blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/

Así que en la última versión de Spring podemos usar la anotación @Configuration para configurar nuestras configuraciones para Spring. Ahora en JavaConfig es posible usar la @AnnotationDrivenTx ( @AnnotationDrivenTx Reference Link) para configurar transacciones en nuestra clase Config. Pero como JavaConfig ha sido dado de baja, me preguntaba si alguien sabía cómo configurar algo similar sin JavaConfig y sin necesidad de agregar nada a la application-context.xml . Esto es lo que básicamente tengo para mi clase Config

@Configuration @ImportResource("config/application-context.xml") public class Config { public @Bean DataSource dataSource() { //get and return datasource } public @Bean Service1 getService1() { //return service1Impl } }

Y me gustaría hacer Service1 transaccional. Si alguien tiene alguna idea sobre cómo hacer esto o si esto no es posible, hágamelo saber.

¡Gracias!



Parece que no es posible de acuerdo con esta publicación del foro :

puede haber un mecanismo más de primera clase para habilitar el TX impulsado por anotaciones en @Configuration clases de @Configuration en la primavera 3.1, pero mientras tanto, el enfoque recomendado es usar @ImportResource para incluir un fragmento de XML que declara <tx:annotation-driven/>

Espera: pero de todos modos parece que tienes un contexto XML. ¿Por qué no agregarle <tx:annotation-driven/> y usar @Transactional ?