Selamlar,
Spring de kullanılan metodların üzerindeki @Transactional yapısı ve bunların attributeları (Propagation,Isolation,…) nedir? ne amaçla kullanılır?
İkinci sorum olarak da nested transactional işlemlerde commit ve rollback attribute ları da göz önüne alırsak exception alması durumunca nasıl çalışır?
Sevgiler
Erkan
Spring Framework, Java uygulamalarında transaction yönetimi için bir katman sağlar. Transactional yapısı, veritabanı işlemlerinde güvenli bir şekilde işlem yapmak için kullanılır.
Transactional yapısı, işlemlerin birbirleriyle ilişkili olarak gerçekleştirilmesini ve hata durumunda işlemlerin geri alınmasını sağlar. Bu, veritabanındaki verilerin konsisten bir şekilde tutulmasını sağlar.
Propagation yapısı ise, bir işlem içinde başka bir işlemi çağırmak için kullanılır. Bu, bir işlem içinde başka bir işlemi çağırdığınızda, iki işlem arasındaki transaction yönetimini nasıl yapacağını belirler.
Spring Framework, 5 farklı propagation seviyesini destekler :
Propagation yapısı, Spring Framework tarafından @Transactional anotasyonu ile tanımlanır