Hibernate Dersleri – Cascade Tipleri

Hibernate Derslerine 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 Ders: Çoka Çok İlişki (Many To Many) Hibernate Dersleri Sonraki Ders: @Embeddable ve @Embedded

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir