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

Правильно ли я подхожу к этому? Если так, как я могу исправить ошибку?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос