Hi folks,

I've had to replace a number of lines of this sort:

em.getTransaction().begin();
entity = em.merge(entity);    // <==
entity.setSomething(value)
em.getTransaction().commit();

With lines of this sort:

...
entity = em.find(entity.getClass(), entity.getId());  // <==
...


Otherwise, the set field does not get written out, although all
requests to the current EntityManager will return the new values. But
if you call em.close(), and create a new EntityManager, the requests
will still show the old value.

Can someone with insight into the code please explain?

Thanks
-Marc

Reply via email to