トランザクション内で
問題が起こったとき

} catch(SQLException sqle){
  sqle.printStackTrace();
  if(conn != null){
    try{
      conn.rollback();
    } catch(Exception e){}
  }
}finally クローズ処理

のようにロールバックさせてるのですが、
上のような処理の定石などあれば教えてください。