EntityManager.remove()后强制验证

时间:2017-10-12 16:27:38

标签: java jpa

我的DAO课程中有一个remove(),有时我会收到错误,因为

  

FOREING KEY违规

。 I.E:当用户尝试删除客户使用的产品时。

这是我的remove()方法:

public void delete(AbstractEntity entidade) throws DAOException {
        try {          
            entidade = getEm().merge(entidade);
            getEm().remove(entidade);
        } catch (Exception e) {
            logger.error(e);
            throw new DAOException(e.getMessage());
        }
    }

问题是数据库触摸时会出现错误。我需要在这一点上验证一些例外情况,向USER发送一个正确的例外,例如:“你可以删除它,因为其他信息正在使用它。”

0 个答案:

没有答案