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