public abstract class CascadeDeleteStrategy extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CascadeDeleteStrategy.BatchCascadeDeleteStrategy
Batch cascade-delete strategy.
|
static class |
CascadeDeleteStrategy.DefaultCascadeDeleteStrategy
Specification compliant cascade-delete strategy, i.e.
|
static class |
CascadeDeleteStrategy.NoneCascadeDeleteStrategy
No cascade-delete strategy.
|
| Modifier and Type | Field and Description |
|---|---|
protected JDBCCMRFieldBridge |
cmrField |
protected JDBCEntityBridge |
entity |
protected org.jboss.logging.Logger |
log |
protected JDBCStoreManager |
relatedManager |
| Constructor and Description |
|---|
CascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
cascadeDelete(CmpEntityBeanContext ctx,
List oldValues) |
protected void |
executeDeleteSQL(String sql,
Object key) |
static CascadeDeleteStrategy |
getCascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) |
void |
invokeRemoveRelated(Object relatedId) |
abstract void |
removedIds(CmpEntityBeanContext ctx,
Object[] oldRelationRefs,
List ids) |
protected void |
scheduleCascadeDelete(Object[] oldRelationsRef,
List values) |
protected final JDBCCMRFieldBridge cmrField
protected final JDBCEntityBridge entity
protected final JDBCStoreManager relatedManager
protected final org.jboss.logging.Logger log
public CascadeDeleteStrategy(JDBCCMRFieldBridge cmrField)
public static CascadeDeleteStrategy getCascadeDeleteStrategy(JDBCCMRFieldBridge cmrField)
public abstract void removedIds(CmpEntityBeanContext ctx, Object[] oldRelationRefs, List ids)
public abstract void cascadeDelete(CmpEntityBeanContext ctx, List oldValues) throws javax.ejb.RemoveException, RemoteException
javax.ejb.RemoveExceptionRemoteExceptionprotected void executeDeleteSQL(String sql, Object key) throws javax.ejb.RemoveException
javax.ejb.RemoveExceptionpublic void invokeRemoveRelated(Object relatedId) throws javax.ejb.RemoveException, RemoteException
javax.ejb.RemoveExceptionRemoteExceptionCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.