JDBC Unit of Work
Eine Connection wird über verschachtelte Repository-Aufrufe geteilt. Commit und Rollback liegen außerhalb der Use Cases.
PostgreSQL, JDBC-Transaktionen, Outbox, Kafka/Redpanda und externe HTTP-Gateways.
Eine Connection wird über verschachtelte Repository-Aufrufe geteilt. Commit und Rollback liegen außerhalb der Use Cases.
Aggregate werden über öffentliche Fachoperationen rekonstruiert; JPA-Annotationen oder technische Setter sind nicht nötig.
Business Events werden in derselben Datenbanktransaktion persistiert und später at-least-once ausgeliefert.
Providerantworten werden in fachliche Result Types übersetzt. Retry bleibt eine Application-Strategie.
public final class JdbcTransactionRunner implements
InventoryTransactionRunner, PaymentTransactionRunner,
BillingTransactionRunner, FulfillmentTransactionRunner {
public <T> T execute(Supplier<T> work) {
return context.transaction(work);
}
}