相关疑难解决方法(0)

eclipselink merge()没有初始SELECT

我正在尝试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)

我接近这个正确的方法吗?如果是这样,我该如何纠正错误?

谢谢

jpa eclipselink jpa-2.0

2
推荐指数
1
解决办法
464
查看次数

标签 统计

eclipselink ×1

jpa ×1

jpa-2.0 ×1