我的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发送一个正确的例外,例如:“你可以删除它,因为其他信息正在使用它。”