私はSpring ROOを使用しています。私の Web アプリケーションでは、多くのユーザーを作成して保存できます。既存のユーザーも更新できます。
更新シナリオでは、merge() メソッドを使用して既存のデータを更新します。データベースでは、列「ユーザー名」は一意です。次にシナリオです。
ユーザーは、携帯電話番号「6039274849」でユーザー名「Sean」を作成します
ユーザーは、携帯電話番号「8094563454」で「パーカー」という名前の別のユーザーを作成します
- ユーザーが 2 番目のユーザー「Parker」を「Sean」で更新しようとすると、例外が発生します。
スタックトレースで、次の例外が原因であることがわかりました
- ConstraintviolationException が原因
- SQLException が原因
- TransactionSystemException が原因
- PersistenceException が原因
- TransactionRollbackException が原因
私は次のことを試しました
public String merge()
{
try{
//code to merge
}
catch(????? e){
throw e;
}
}
上記の5つの例外を「????」に追加してみました . でもまだ釣れませんでした。
「????」に追加する必要がある例外を誰か教えてください。上記のリストから例外をキャッチするには?
PS: Spring ROO を使用しています。だから私は .aj ファイルのコードを変更しています。この質問を重複として閉じないでください。この質問を閉じる前に、私の問題について誰かからの回答を期待しています。