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