我正在尝试merge(entity)使用eclipselink,我想指示eclipse是否是更新或插入,因此它不必执行初始选择查询.由于这个问题的进展,我有以下几点:
UnitOfWorkImpl uow = (UnitOfWorkImpl) ((EntityManagerImpl) em.getDelegate()).getUnitOfWork();
if (dbObj.isInDB())
{
uow.updateObject(dbObj);
}
else
{
uow.insertObject(dbObj);
}
Run Code Online (Sandbox Code Playgroud)
org.eclipse.persistence.exceptions.QueryException: Exception Description: Objects cannot be written during a UnitOfWork, they must be registered. Query: UpdateObjectQuery
merge(entity)我接近这个正确的方法吗?如果是这样,我该如何纠正错误?
谢谢