Interface SyncCascadeOperations.SyncCascadeOperationsHelper<Ctx extends OperationContext>

    • Method Detail

      • isSupportsBatchInsert

        default boolean isSupportsBatchInsert​(Ctx ctx,
                                              RuntimePersistentEntity<?> persistentEntity)
        Is supports batch insert.
        Parameters:
        ctx - The context
        persistentEntity - The persistent entity
        Returns:
        True if supports
      • isSupportsBatchUpdate

        default boolean isSupportsBatchUpdate​(Ctx ctx,
                                              RuntimePersistentEntity<?> persistentEntity)
        Is supports batch update.
        Parameters:
        ctx - The context
        persistentEntity - The persistent entity
        Returns:
        True if supports
      • isSupportsBatchDelete

        default boolean isSupportsBatchDelete​(Ctx ctx,
                                              RuntimePersistentEntity<?> persistentEntity)
        Is supports batch delete.
        Parameters:
        ctx - The context
        persistentEntity - The persistent entity
        Returns:
        True if supports
      • persistOne

        <T> T persistOne​(Ctx ctx,
                         T entityValue,
                         RuntimePersistentEntity<T> persistentEntity)
        Persist one entity during cascade.
        Type Parameters:
        T - The entity type
        Parameters:
        ctx - The context
        entityValue - The entity value
        persistentEntity - The persistent entity
        Returns:
        The entity value
      • persistBatch

        <T> java.util.List<T> persistBatch​(Ctx ctx,
                                           java.lang.Iterable<T> entityValues,
                                           RuntimePersistentEntity<T> persistentEntity,
                                           java.util.function.Predicate<T> predicate)
        Persist multiple entities in batch during cascade.
        Type Parameters:
        T - The entity type
        Parameters:
        ctx - The context
        entityValues - The entity values
        persistentEntity - The persistent entity
        predicate - The veto predicate
        Returns:
        The entity values
      • updateOne

        <T> T updateOne​(Ctx ctx,
                        T entityValue,
                        RuntimePersistentEntity<T> persistentEntity)
        Update one entity during cascade.
        Type Parameters:
        T - The entity type
        Parameters:
        ctx - The context
        entityValue - The entity value
        persistentEntity - The persistent entity
        Returns:
        The entity value
      • persistManyAssociation

        void persistManyAssociation​(Ctx ctx,
                                    RuntimeAssociation runtimeAssociation,
                                    java.lang.Object parentEntityValue,
                                    RuntimePersistentEntity<java.lang.Object> parentPersistentEntity,
                                    java.lang.Object childEntityValue,
                                    RuntimePersistentEntity<java.lang.Object> childPersistentEntity)
        Persist JOIN table relationship.
        Parameters:
        ctx - The context
        runtimeAssociation - The association
        parentEntityValue - The parent entity value
        parentPersistentEntity - The parent persistent entity
        childEntityValue - The child entity value
        childPersistentEntity - The child persistent entity
      • persistManyAssociationBatch

        void persistManyAssociationBatch​(Ctx ctx,
                                         RuntimeAssociation runtimeAssociation,
                                         java.lang.Object parentEntityValue,
                                         RuntimePersistentEntity<java.lang.Object> parentPersistentEntity,
                                         java.lang.Iterable<java.lang.Object> childEntityValues,
                                         RuntimePersistentEntity<java.lang.Object> childPersistentEntity)
        Persist JOIN table relationships in batch.
        Parameters:
        ctx - The context
        runtimeAssociation - The association
        parentEntityValue - The parent entity value
        parentPersistentEntity - The parent persistent entity
        childEntityValues - The child entity values
        childPersistentEntity - The child persistent entity