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?