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!
Eche un vistazo a http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespec . Las clases FeatureSpecification de Spring 3.1 como TxAnnotationDriven están diseñadas para resolver exactamente el problema descrito anteriormente.
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
?