0

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」がまだデータベースに書き込まれています。

私は何を間違っていますか?

4

0 に答える 0