eclipselink scal () bez początkowego SELECT

Próbuję wykonaćmerge(entity) używając eclipselink i chciałbym wskazać na eclipse, jeśli będzie to aktualizacja lub wstawka, więc nie musi wykonywać początkowego zapytania wyboru. Dzięki postępowi dokonanemu wto pytanie, Mam co następuje:

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

Otrzymuję jednak:

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

Czy zbliżam się do tego w prawidłowy sposób? Jeśli tak, jak mogę poprawić błąd?

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion