我在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不会返回任何错误而只是简单默默地失败。