0

我正在开发一个 web 应用程序,一旦用户提交表单,控制器就会接受用户信息,控制器将填充值并将其传递给服务层。然后服务层将调用将其添加到数据库的 DAO,但在调用 save 时,它​​只显示查询但没有将用户保存到数据库中。

这是我的一个片段ServiceLayer

public void addUser(User user){
    userDao.save(user);
}

这是我的用户 dao

@Override
    public void save(User type) {
        sess().save(type);
    }

在我的控制台上,这出现了。

Hibernate: insert into USERS (USERNAME) values (?)

但它没有保存到数据库中,为什么?

我正在使用 strut2-spring-plugin 和休眠。

4

1 回答 1

0

我发现了我的错误!在达菲莫评论之前。我的服务层中没有@Transactional,这就是更改不会保存到数据库中的原因

@Transactional
public class MyService(){

  //Other methods
}
于 2013-01-06T03:43:38.040 回答