Rollback is not working with spring declarative -
i'm working spring declarative approach rollback transaction on exceptions in method. method had multiple dao calls[1,2,3..] , needs maintained in single transaction. i'm trying acheive if exceptions comes in dao call[3], spring has rollback preceeding dao calls. i.e[1,2] @transactional(propagation = propagation.requires_new, readonly = true,rollbackfor=java.lang.throwable.class) public void processworkflowactionsinonetransaction(...) throws exception { // dao call 1 here.... // dao call 2 here.... // dao call 3 here....[throw exception] } the above configuration created single transaction mentioned method, not triggered rollback after exception. have attached spring logs better understanding. please me if 1 had similar issue. spring logs