Witam,
mam następujący problem:

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class OsobyImpl implements Osoby {

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void dodaj() throws HibernateException{
    try{
    getSession.save(new Osoba());
    usun();
}catch(HibernateException e){
throw e;
}

}

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void usun() throws HibernateException{
    try{
    getSession.delete(Osoba.class, -10);

}catch(HibernateException e){
throw e;
}

}
}

Jak wywoluje metode dodaj to cala transakcja jest Rollback bo z metody usun leci Exception. Jednak metoda usun ma oznaczenie Required_New wiec powinna sie wykonac w osobnej transakcji i ja rollbakowac.
Co robie zle?