Hibernate Dersleri – Cascade Tipleri
Hibernate Dersleri‘ne devam ediyoruz.
Önceki derslerde işlediğimiz ilişki çeşitlerinde cascade=CascadeType.ALL gibi ifadeler kullandık. Bu cascade dediğimiz niteliğin ne olduğuna ve çeşitlerinden bahsedeceğiz. Cascade JPA standartıdır. Java sınıflarımızdaki ilişkilerin davranışlarını cascade niteliğini kullanarak ayarlarız. “İlişki davranışları” kavramını biraz açıklayacak olursak, bir değer silinirse o veri ile ilişkili olan kayıtların etkilenmesini ya da etkilenmemesi işlemlerini Java nesneleri olarak yönetilmesini sağlamaktayız. Bu JPA teknolojisi bu davranışları Java nesneleri üzerinden yöneterek veritabanına ulaşmadan yormadan halleder.
Cascade Tiplerini Açıklayalım.
-
PERSIST
İlişki persist olarak tanımlandıysa kaydedilen nesnenin alt nesneside kaydedilir.
-
MERGE
İlişki merge olarak tanımlandıysa nesne merge edilirse ilişkili olan nesne de merge edilir.
-
REMOVE
İlişki remove olarak tanımlandıysa nesne silinirse ilişkili olan nesne de silinir.
-
REFRESH
İlişki refresh olarak tanımlandıysa nesne yenilenirse bağlı olan nesne de yenilenir.
-
ALL
İlişki all olarak tanımlandıysa yukarıdaki tüm işlemler için birlikte yapılır.
Örnek vermek gerekirse önceki dersimizde verilen Yazar ve Kitap ilişkisinde bir yazar silinirse onunla ilgili olan tüm kitaplar birlikte kaydedilir ve güncellenir.
Önceki : Çoka Çok İlişki (Many To Many) | Hibernate Dersleri | Sonraki: @Embeddable ve @Embedded |
No Comment! Be the first one.