I want to use nested transaction using spring's declarative transaction management. I am using JPA transaction manager which doesn't support nested transaction (propagation). Even JTA implemeations like Atomikos also don't support it. It seems like only transaction manager I can use is DataSourceTransactionManager (which I am not sure if I can use with JPA).

Can anybody suggest any alternatives to use spring's declarative tx management for nested transactions.