## Uses of Interface
org.springframework.data.relational.core.conversion.DbAction

Packages that use DbAction
org.springframework.data.relational.core.conversion

### Uses of DbAction in org.springframework.data.relational.core.conversion

Subinterfaces of DbAction in org.springframework.data.relational.core.conversion
`static interface` `DbAction.WithDependingOn<T>` An action depending on another action for providing additional information like the id of a parent entity.
`static interface` `DbAction.WithEntity<T>` A `DbAction` that stores the information of a single entity in the database.
`static interface` `DbAction.WithGeneratedId<T>` A `DbAction` that may "update" its entity.
`static interface` `DbAction.WithPropertyPath<T>` A `DbAction` not operation on the root of an aggregate but on its contained entities.

Classes in org.springframework.data.relational.core.conversion that implement DbAction
`static class` `DbAction.AcquireLockAllRoot<T>` Represents an acquire lock statement for all aggregate roots of a given type.
`static class` `DbAction.AcquireLockRoot<T>` Represents an acquire lock statement for a aggregate root when only the ID is known.
`static class` `DbAction.Delete<T>` Represents a delete statement for all entities that that a reachable via a give path from the aggregate root.
`static class` `DbAction.DeleteAll<T>` Represents an delete statement for all entities that that a reachable via a give path from any aggregate root of a given type.
`static class` `DbAction.DeleteAllRoot<T>` Represents a delete statement for all aggregate roots of a given type.
`static class` `DbAction.DeleteRoot<T>` Represents a delete statement for a aggregate root when only the ID is known.
`static class` `DbAction.Insert<T>` Represents an insert statement for a single entity that is not the root of an aggregate.
`static class` `DbAction.InsertRoot<T>` Represents an insert statement for the root of an aggregate.
`static class` `DbAction.Merge<T>` Represents a merge statement for a single entity that is not the root of an aggregate.
`static class` `DbAction.Update<T>` Represents an update statement for a single entity that is not the root of an aggregate.
`static class` `DbAction.UpdateRoot<T>` Represents an update statement for the aggregate root.

Methods in org.springframework.data.relational.core.conversion that return DbAction
`DbAction<?>` DbActionExecutionResult.`getAction()`

Methods in org.springframework.data.relational.core.conversion with parameters of type DbAction
`void` MutableAggregateChange.`addAction(DbAction<?> action)` Adds an action to this `AggregateChange`.

Method parameters in org.springframework.data.relational.core.conversion with type arguments of type DbAction
`void` AggregateChange.`forEachAction(Consumer<? super DbAction<?>> consumer)` Applies the given consumer to each `DbAction` in this `AggregateChange`.

Constructors in org.springframework.data.relational.core.conversion with parameters of type DbAction
Constructor and Description
`DbActionExecutionException(DbAction<?> action, Throwable cause)`
`DbActionExecutionResult(DbAction<?> action, Object newId)`