为什么即使抛出异常,我的JPA对象更改也会被写入?

时间:2012-10-05 17:59:34

标签: java-ee jpa

我有一个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”仍然被写入数据库。

我做错了什么?

0 个答案:

没有答案