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 Constructor Description FlushReferential()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<org.datanucleus.exceptions.NucleusOptimisticException>
execute(org.datanucleus.ExecutionContext ec, java.util.Collection<org.datanucleus.state.DNStateManager> primarySMs, java.util.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
isTableSuitableForBatching(ClassTable table)
-
-
-
Method Detail
-
execute
public java.util.List<org.datanucleus.exceptions.NucleusOptimisticException> execute(org.datanucleus.ExecutionContext ec, java.util.Collection<org.datanucleus.state.DNStateManager> primarySMs, java.util.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
private boolean isTableSuitableForBatching(ClassTable table)
-
-