JPA em.remove不会返回错误,也不会删除任何内容(静默失败)

时间:2014-01-23 09:24:21

标签: java-ee jpa eclipselink

我在EJB中有一个remove方法,如下所示

@Override
public void remove(Project project)
{
    em.remove(em.merge(project));
}

我传递的项目已从另一个类中检索,如下所示:

try
 {
        Project tmpProject = getProjectEJB().getById(projectId);
        getProjectEJB().remove(tmpProject);
 }
 catch (Exception ex)
 {..}

删除的结果是不删除对象(这本身是非常合理的,因为Project有几个关系指向它)我无法理解的是为什么JPA不会返回任何错误而只是简单默默地失败。

0 个答案:

没有答案