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 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 interface org.datanucleus.flush.FlushProcess
      Overrides:
      execute in class org.datanucleus.flush.FlushOrdered
    • isClassSuitableForBatching

      private boolean isClassSuitableForBatching(org.datanucleus.ExecutionContext ec, org.datanucleus.metadata.AbstractClassMetaData cmd)
    • isTableSuitableForBatching

      private boolean isTableSuitableForBatching(ClassTable table)