hi all,
i have simplest ejb 3 session bean :
@Stateless
@Remote(TestFasade.class)
public class TestFasadeBean implements TestFasade {
@PersistenceContext(unitName = "Oracle")
EntityManager oracleManager;
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public Long create() {
try {
System.out.println("start creating");
Test test = comit();
Thread.sleep(10000);
System.out.println("end creating");
return test.getId();
} catch (Exception e) {
e.printStackTrace();
return 0L;
}
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public Test comit() {
try {
System.out.println("start persisting");
Test test = new Test();
test.setAge(21L);
test.setName("adsdasd");
test.setSurname("asdasd");
oracleManager.persist(test);
oracleManager.flush();
System.out.println("end persisting");
return test;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}