Java EE Web アプリケーションがあり、次のようになります。
UserService.java -> UserDAO.java -> Oracle db
オブジェクト User.java は JPA オブジェクトです。
UserService で、次のようなメソッドがあるとします。
public User updateLastName(Long userId, String lastName) throws Exception {
User u = this.getUser(userId);
u.setLastName(lastName);
if (lastName.equals("Jones")) {
throw new Exception("No Jones allowed!");
}
this.updateUser(u);
}
私が抱えている問題は、例外がスローされることですが、姓「Jones」がまだデータベースに書き込まれています。
私は何を間違っていますか?