eclipselink merge () без начального SELECT
Я пытаюсь выполнитьmerge(entity)
используя eclipselink, и я хотел бы указать затмению, будет ли это обновление или вставка, поэтому он не должен выполнять начальный запрос выбора. Благодаря прогрессу, достигнутому вэтот вопросУ меня есть следующее:
<pre><code>UnitOfWorkImpl uow = (UnitOfWorkImpl) ((EntityManagerImpl) em.getDelegate()).getUnitOfWork();
if (dbObj.isInDB())
{
uow.updateObject(dbObj);
}
else
{
uow.insertObject(dbObj);
}
</code></pre>
Тем не менее, я получаю следующее:
org.eclipse.persistence.exceptions.QueryException: Exception Description: Objects cannot be written during a UnitOfWork, they must be registered. Query: UpdateObjectQuery
Правильно ли я подхожу к этому? Если так, как я могу исправить ошибку?
Спасибо