我有一个 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”仍在写入数据库。
我究竟做错了什么?