executeTransactionPlan

abstract fun executeTransactionPlan(plan: TransactionPlan, propagation: TransactionPropagation = TransactionPropagation.REQUIRED): DataResult<TransactionPlanResult>

Executes a sequence of operations (plan) within a single, atomic transaction.

Ideal solution for scenarios where transaction steps are built dynamically, e.g., based on form data.

Return

DataResult containing TransactionPlanResult on success or error.

Parameters

plan

Transaction plan to execute.

propagation

Defines transaction behavior (e.g., whether to join existing or create new).