Javaとは限らないが・・・

DBに対して、insert SQLを発行して失敗したら、update SQLを発行する。update SQLを発行して失敗したら、insert SQLを発行する。こんな処理ってよろしくないと思うのだが一般的!?insert、update条件を軽々しく考えているようにしか見えないんだけど・・・。そんな適当でいいんだっけ?疑問。