title: Transaction RollBack after catching exception
body: <p>Is there any way to rollback the transaction after catch the exception using declarative transaction management. I have this piece of code.</p>
  
  <pre><code>@Component
  @Transactional(rollbackFor = EvictionException.class)
  Public class Eviction{
  
  @Autowired
  private Alerter alerter;
  
  @Scheduled(cron = "${evictor.cron.expression}")
  public void evictObjectFromDatabase(){
  try{
     ....
     DO SOME DELETION QUERIES
  }catch(Exception ex){
     alerter.produceAlert("Failed to delete entries from database");
  }
  }
  }
  </code></pre>
  
  <p>If a exception is produced while deletion, i need to raise an alert which another team monitors of a swing UI. Also i need to rollback the transaction but using the rollBackFor = Exception.class does not works.</p>