You should look to http://docs.spring.io/spring/docs/4.0.3.RELEASE/javadoc-api/org/springframework/transaction/TransactionStatus.html . It has required functionality: - create savepoint - release savepoint - rollback to savepoint
Of course, your transaction manager (and underlying JDBC driver, and DB) should support the functionality.