13 Ocak 2020 Pazartesi

SpringData @EnableTransactionManagement Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement anotasyonu proxy kodlarını üretilmesini sağlar.

XML Olarak Tanımlama
Örnek
Tanımlamayı XML ile şöyle yaparız
<context:annotation-config />

<tx:annotation-driven />
Kodla Tanımlama
Örnek
Şöyle yaparız.
@Configuration
@EnableJpaAuditing(auditorAwareRef = "auditorAware")
@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableTransactionManagement
public class PersistenceContext
{
     @Bean
     public AuditorAware<AccountModel> auditorAware()
     {
         return new AuditorAwareImpl();
     }
}
mode Alanı
Örnek
Şöyle yaparız.
@EnableTransactionManagement(mode = AdviceMode.ASPECTJ)
Örnek
Şöyle yaparız.
<tx:annotation-driven mode="aspectj"/>
order Alanı
Örnek
Şöyle yaparız.
@Configuration
@EnableAspectJAutoProxy(exposeProxy = true)
@EnableTransactionManagement(order = AspectPrecedence.TRANSACTION_MANAGEMENT_ORDER)
public class AppConfiguration {..}

Hiç yorum yok:

Yorum Gönder