学习是最好的投资!
はhibernateとは何の関係もありません。 MySQLIntegrityConstraintViolationException 外部キー制約の競合。 データベースレベルでエラーが発生しました。 insert/update オペレーションが存在しない場合は、スタックを通じて呼び出しプロセスを決定できます。
hibernate
MySQLIntegrityConstraintViolationException
insert/update
あなたの論理の背後にある理由がわかりません。エラーロジックtry catch包起来を使用し、キャッチに条件付きブレークポイントを追加することができますe.getClass().getName().contains("MySQLIntegrityConstraintViolationException") エラーが発生したときに既存のデータを分析すると、すぐに問題が特定されると思います。
try catch包起来
e.getClass().getName().contains("MySQLIntegrityConstraintViolationException")
MAC は一意のインデックスです。ここで報告される例外は、同じ値を挿入することによって発生する一意のインデックスの競合を指します。これはデータベース レベルでの例外です。
なぜこの例外が発生するかというと、コードの書き方によって異なります。
このポーリング プロセスに問題がある可能性があります。最初のリクエストが返される前に 2 番目のリクエストが送信され、渡されたパラメータが繰り返され、反復挿入例外が発生します。
上記の 2 点は非常に明確です... これは、ビジネス レベルの制御に失敗したために発生するエラーです。具体的には、コードを持っている人だけがそれを解決できます。
は
hibernate
とは何の関係もありません。MySQLIntegrityConstraintViolationException
外部キー制約の競合。データベースレベルでエラーが発生しました。
insert/update
オペレーションが存在しない場合は、スタックを通じて呼び出しプロセスを決定できます。あなたの論理の背後にある理由がわかりません。エラーロジック
try catch包起来
を使用し、キャッチに条件付きブレークポイントを追加することができますe.getClass().getName().contains("MySQLIntegrityConstraintViolationException")
エラーが発生したときに既存のデータを分析すると、すぐに問題が特定されると思います。
MAC は一意のインデックスです。ここで報告される例外は、同じ値を挿入することによって発生する一意のインデックスの競合を指します。これはデータベース レベルでの例外です。
なぜこの例外が発生するかというと、コードの書き方によって異なります。
このポーリング プロセスに問題がある可能性があります。最初のリクエストが返される前に 2 番目のリクエストが送信され、渡されたパラメータが繰り返され、反復挿入例外が発生します。
上記の 2 点は非常に明確です... これは、ビジネス レベルの制御に失敗したために発生するエラーです。具体的には、コードを持っている人だけがそれを解決できます。