获得 DuplicateEntry (org.hibernate.ContraintViolaionException) 后系统崩溃。
错误描述:错误:键 'PRIMARY' 的重复条目 'FELIPE'
我该如何处理这种情况,以便系统可以继续其流程。
我的保存方法:
public void saveDB(Object object)
{
Session session = HibernateUtil.getSession();
HibernateUtil.beginTransaction();
try
{
session.save(object);
HibernateUtil.commit();
}
catch(ConstraintViolationException e)
{
HibernateUtil.rollback();
}
catch (Exception ex) {
HibernateUtil.rollback();
}
finally {
HibernateUtil.closeSession();
}
}
实际上,我想知道 MySQL 是否可以在重复输入异常后自行恢复,因为在该异常之后,该表似乎被锁定了。