cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Application-Managed Entity Manager fails to persist in Servlets

0 Kudos
303

I don't get Application-Managed Entity Managers to work from servlet code. Does anyone know what I am doing wrong or if this is a bug? (NW7.1 SR1)

The following servlet code which uses a container managed EM works fine:

// @PersistenceUnit

// private EntityManagerFactory emf;

@PersistenceContext

public EntityManager em;

@Resource

UserTransaction utx;

protected void doPost(...) throws ServletException {

//EntityManager em = emf.createEntityManager();

Part p = new Part();

p.setDescription("description");

p.setName("firstPartName");

p.setId(3L);

utx.begin();

em.persist(p);

utx.commit();

while very similar code using application managed code does not work. It does not throw any exception, but simply does not persist anything to DB...

@PersistenceUnit

private EntityManagerFactory emf;

// @PersistenceContext

// public EntityManager em;

@Resource

UserTransaction utx;

protected void doPost(...) throws ServletException {

EntityManager em = emf.createEntityManager();

Part p = new Part();

p.setDescription("description");

p.setName("firstPartName");

p.setId(3L);

utx.begin();

em.persist(p);

utx.commit();

em.close();

View Entire Topic
0 Kudos

Thanks for the answers! Works like a charm now Points awarded...

Message was edited by:

Clemens Fehr