spring-framework icon indicating copy to clipboard operation
spring-framework copied to clipboard

Pluggable Functional Transaction Management

Open making opened this issue 3 months ago • 0 comments

I would like to request a registrable, generic approach for functional declarative transaction management as an alternative to throwing exceptions, similar to how Vavr's Try type is currently supported.

Currently, Spring Framework provides special support for Vavr's Try type for declarative transaction management:

While I prefer expressing failure states through types rather than throwing exceptions, I don't want to depend on Vavr. I would like to achieve similar transactional behavior using:

  • My own custom Try type implementation
  • Other functional types that represent success/failure states like Result<T, E> or Either<L, R>

Could we introduce a pluggable interface (similar to a VavrDelegate) that can be implemented and registered to handle custom functional types for transaction management?

making avatar Sep 08 '25 11:09 making