Jakarta ee JPA em.x27;t返回错误并且不';不删除任何内容(默认失败)

Jakarta ee JPA em.x27;t返回错误并且不';不删除任何内容(默认失败),jakarta-ee,jpa,eclipselink,Jakarta 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); } c

我在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)
 {..}

删除的结果是is没有删除对象(这本身很合理,因为Project有几个指向它的关系),我不明白的是为什么JPA没有返回任何错误,只是默默地失败了。

你有日志吗?我正在Netbeans下调试,所有日志都显示出来了,然而,这个特殊的方法不会返回任何错误,它只是正确地执行。如果我为异常设置捕获,则不会返回异常。EntityManager是否已加入到事务中?SQL仅在commit或flushshow_SQL to true?时发出,您可以看到与删除实体操作相关的任何查询?@Chris是加入到事务的EntityManager吗?我怎么知道呢?实体管理器在许多其他类中运行良好。。