Persistence Portability ​
Panache is isolated to the persistence plugin surface and does not leak broadly into framework/runtime/src/main.
Current SPI state:
PersistenceProvider<T>returnsUni<T>.ExecutionStateStoreandAwait*Storecontracts are Mutiny-oriented and live beside existing provider implementations.- Store providers are present in plugin modules, not only runtime core.
Proposed migration:
- Move core interfaces to neutral async types (
CompletionStage/Publisherboundary as needed). - Keep provider implementations in framework-specific modules.
Proposed modules:
tpf-store-coretpf-store-inmemorytpf-store-dynamotpf-store-quarkus-hibernate-reactivetpf-store-spring-r2dbc