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