我有一个Java EE Web应用程序,如下所示:
UserService.java -> UserDAO.java -> Oracle db
Object 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”仍然被写入数据库。
我做错了什么?