title: @Transactional not rolling back values
body: <p>Maybe I'm misunderstanding how Java EE @Transactional works, I coded a simple example and it seems the the annotation doesn't work:</p>
  
  <pre><code>@Transactional(rollbackOn = BusinessException.class)
  public void save() throws BusinessException {
      lista.add("Mary");
      validar();
      lista.add("John");
  }
  private void validar() throws BusinessException{
     throw new BusinessException("exception");
  }
  </code></pre>
  
  <p>Even though the BusinessException happens, the value which was added to the list in the beginning of the method ("Mary") wasn't rolled back. Is that the expected behavior? Is @Transactional used only to manage database (and other resources) transaction?</p>