Ho un metodo che fa un sacco di cose; tra di loro facendo un numero di inserti e aggiornamenti. È dichiarato così ...esiste un modo per forzare un rollback transazionale senza incontrare un'eccezione?
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = false)
public int saveAll(){
//do stuff;
}
Funziona esattamente come dovrebbe e non ho problemi con esso. Ci sono comunque situazioni in cui voglio forzare il rollback nonostante non ci sia un'eccezione ... al momento, sto forzando un'eccezione quando incontro le giuste condizioni, ma è brutto e non mi piace.
Posso richiamare attivamente il rollback in qualche modo? L'eccezione lo chiama ... sto pensando che forse posso farlo anch'io.
controllo http://static.springsource.org /spring/docs/2.0.x/reference/transaction.html sezione 9.5.3 – shrini1000