EJB3.0 Spesifikasyonundan :
Kademeli ek açıklama öğesinin kullanımı, bir işlemin etkisini ilişkili varlıklara yaymak için kullanılabilir. Basamaklı işlevsellik en çok ebeveyn-çocuk ilişkilerinde kullanılır.
X yönetilen bir varlıksa, kaldırma işlemi onun kaldırılmasına neden olur. X'ten bu diğer varlıklara olan ilişkiler cascade = REMOVE veya cascade = ALL ek açıklama öğesi değeri ile açıklanırsa, kaldırma işlemi X tarafından başvurulan varlıklara basamaklandırılır.
Kısaca, ile tanımlanan varlık ilişkileri CascadeType.All
, ebeveyn üzerinde meydana gelen kalıcılık, yenileme, birleştirme ve kaldırma gibi tüm kalıcılık olaylarının çocuğa aktarılmasını sağlayacaktır. Diğer CascadeType
seçenekleri tanımlamak , geliştiriciye varlık birliğinin kalıcılığı nasıl ele alacağı konusunda daha ayrıntılı bir denetim düzeyi sağlar.
Örneğin, bir Sayfa Listesi içeren bir nesne Kitabım olsaydı ve bu listeye bir sayfa nesnesi eklersem. Eğer @OneToMany
Kitap ve Sayfa arasındaki ilişkiyi tanımlayan açıklama olarak işaretlenmiş CascadeType.All
Sayfa sonuçlanacak Kitabı devam eden, aynı zamanda veritabanına kalıcı olmak.