2012-03-20 7 views
0

私は、HibernateとMySQLを使用するJava Webプロジェクトを持っています。同じプライマリキー(意図的)でデータベースに新しいレジスタを挿入しようとすると例外が発生する場合があります メッセージボックスに「挿入できませんでした:...」というエラーが表示されます。しかし、私はこのエラーを直接表示したくないのですが、私は "Persisten.save()"と呼ぶときに扱いたいのですが、私のコードでは何も間違って表示されません(私のIDEでは、すべての可能なexcepetions )。HibernateからMySQL制約エラーを処理する方法

どのように脅威の例外を強制してメッセージを変更するには、(設定/コード)を変更できますか?

答えて

0

IDを永続化する前に、IDがデータベースに既に存在するかどうかを確認する必要があります。

+0

これは唯一の方法ですか? – theJunior

+0

コードを見ることなく伝えるのは難しいですが、間違った場所でエクゼクティブをキャッチしているのでしょうか?しかし最初にチェックするのは何が問題なのですか? – barsju

+0

保存用のコードは一般的なものです(ちょっと下に)、IDがすでに存在するかどうかを確認すると、特定のケースで常に行う必要があります(または間違っていますか?) 'code' public void Saveオブジェクトobj){ sessao.save(obj); } 'code' – theJunior

関連する問題