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 が duplicateEntry Exception の後に回復できるかどうかを知りたいのですが、その例外の後、このテーブルがロックされているようです。