-1

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

4

1 に答える 1