Example usage for org.hibernate.persister.collection CollectionPersister isCascadeDeleteEnabled

List of usage examples for org.hibernate.persister.collection CollectionPersister isCascadeDeleteEnabled

Introduction

In this page you can find the example usage for org.hibernate.persister.collection CollectionPersister isCascadeDeleteEnabled.

Prototype

boolean isCascadeDeleteEnabled();

Source Link

Document

Is cascade delete handled by the database-level foreign key constraint definition?

Usage

From source file:com.miranteinfo.seam.hibernate.HibernateCascade.java

License:Open Source License

/**
 * Cascade an action to a collection//from w  ww.  j a v  a 2 s.  c o  m
 */
private void cascadeCollection(final Object child, final CascadeStyle style, final Object anything,
        final CollectionType type) {
    CollectionPersister persister = eventSource.getFactory().getCollectionPersister(type.getRole());
    Type elemType = persister.getElementType();

    final int oldCascadeTo = cascadeTo;
    if (cascadeTo == AFTER_INSERT_BEFORE_DELETE) {
        cascadeTo = AFTER_INSERT_BEFORE_DELETE_VIA_COLLECTION;
    }

    //cascade to current collection elements
    if (elemType.isEntityType() || elemType.isAnyType() || elemType.isComponentType()) {
        cascadeCollectionElements(child, type, style, elemType, anything, persister.isCascadeDeleteEnabled());
    }

    cascadeTo = oldCascadeTo;
}