Package org.datanucleus.store.rdbms
Class FlushReferential
java.lang.Object
org.datanucleus.flush.FlushOrdered
org.datanucleus.store.rdbms.FlushReferential
- All Implemented Interfaces:
org.datanucleus.flush.FlushProcess
public class FlushReferential
extends org.datanucleus.flush.FlushOrdered
Flush process extending the core "ordered flush" to catch particular situations present
in a referential datastore and attempt to optimise them.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList
<org.datanucleus.exceptions.NucleusOptimisticException> execute
(org.datanucleus.ExecutionContext ec, Collection<org.datanucleus.state.DNStateManager> primarySMs, Collection<org.datanucleus.state.DNStateManager> secondarySMs, org.datanucleus.flush.OperationQueue smQueue) private boolean
isClassSuitableForBatching
(org.datanucleus.ExecutionContext ec, org.datanucleus.metadata.AbstractClassMetaData cmd) private boolean
-
Constructor Details
-
FlushReferential
public FlushReferential()
-
-
Method Details
-
execute
public List<org.datanucleus.exceptions.NucleusOptimisticException> execute(org.datanucleus.ExecutionContext ec, Collection<org.datanucleus.state.DNStateManager> primarySMs, Collection<org.datanucleus.state.DNStateManager> secondarySMs, org.datanucleus.flush.OperationQueue smQueue) - Specified by:
execute
in interfaceorg.datanucleus.flush.FlushProcess
- Overrides:
execute
in classorg.datanucleus.flush.FlushOrdered
-
isClassSuitableForBatching
private boolean isClassSuitableForBatching(org.datanucleus.ExecutionContext ec, org.datanucleus.metadata.AbstractClassMetaData cmd) -
isTableSuitableForBatching
-