mesclagem eclipselink () sem SELECT inicial

Eu estou tentando fazer umamerge(entity) usando eclipselink, e gostaria de indicar para eclipse se isso será uma atualização ou inserção, por isso não tem que executar a consulta de seleção inicial. Graças ao progresso feito emessa questãoEu tenho o seguinte:

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

No entanto, recebo o seguinte:

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

Estou me aproximando disso da maneira correta? Se sim, como posso corrigir o erro?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion