roll back to the savepoint that is held for the transaction and release the savepoint right afterwards . concode_field_sep boolean rollbackOnly concode_elem_sep Object savepoint concode_elem_sep boolean completed concode_field_sep boolean isLocalRollbackOnly concode_elem_sep Object createSavepoint concode_elem_sep Object getSavepoint concode_elem_sep void setCompleted concode_elem_sep void releaseSavepoint concode_elem_sep void createAndHoldSavepoint concode_elem_sep boolean hasSavepoint concode_elem_sep boolean isGlobalRollbackOnly concode_elem_sep SavepointManager getSavepointManager concode_elem_sep void releaseHeldSavepoint concode_elem_sep void flush concode_elem_sep void setRollbackOnly concode_elem_sep void rollbackToSavepoint concode_elem_sep void setSavepoint concode_elem_sep boolean isRollbackOnly concode_elem_sep boolean isCompleted
void function ( ) { if ( ! hasSavepoint ( ) ) { throw new TransactionUsageException ( "srini_string" ) ; } getSavepointManager ( ) . rollbackToSavepoint ( getSavepoint ( ) ) ; getSavepointManager ( ) . releaseSavepoint ( getSavepoint ( ) ) ; setSavepoint ( null ) ; }