eclipselink merge () sin SELECT inicial

Estoy tratando de realizar unamerge(entity) usando eclipselink, y me gustaría indicar que eclipse si será una actualización o inserción, para que no tenga que realizar la consulta de selección inicial. Gracias a los avances realizados enesta pregunta, Tengo los siguientes:

<pre><code>UnitOfWorkImpl uow = (UnitOfWorkImpl) ((EntityManagerImpl) em.getDelegate()).getUnitOfWork(); if (dbObj.isInDB()) { uow.updateObject(dbObj); } else { uow.insertObject(dbObj); } </code></pre>

Sin embargo, me sale lo siguiente:

org.eclipse.persistence.exceptions.QueryException: Exception Description: Objects cannot be written during a UnitOfWork, they must be registered. Query: UpdateObjectQuery

¿Me estoy acercando a esto de la manera correcta? Si es así, ¿cómo puedo corregir el error?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta