PlayFramework1.2.4プロジェクトでバッチジョブのステートレスセッションを使用しています。
行の挿入と更新は非常にうまくいっていますが、例外が発生したときにどうすればよいかわかりません。これが私のコードです:
try{
statelesssession.insert(someobject);
}
catch(ConstraintViolationException e) //It happens from time to time dont ask me why..
{
??????transaction.rollback();????? THATS MY CONCERN
}
finally{
transaction.commit();
}
私が知る必要があるのは、100回の挿入ごとにデータをコミットしているということです。つまり、56番目のレコードで制約違反が発生し、トランザクションがロールバックした場合、他の55個のレコードも失われるのでしょうか。
はいの場合、constraintviolationexceptionで何をする必要がありますか?または、これを回避するために1レコードごとにコミットする必要がありますか?