public void incrementNumber(long id) throws Exception{
Session session = factory.openSession();
Number n = (Number)session.load(Number.class, id);
n.setNumber(n.getNumber() +5);
// throw new IllegalArgumentException("BLAH");
session.close();
}
- 例外をコメントアウトすることで、更新がコミットされます。
- 例外をコメント解除(?)すると、例外がロールバックされます。
これを達成する方法はありますか?注:トランザクション部分は、トランザクションアノテーションのもとでサービス内で行われます。
試してみてください:try {....休止状態のものを...} catch(illegalargumentexception e){session.rollback();} finally {session.close} – anfy2002us