Hibernate:对象不会保存到数据库中

时间:2013-01-06 03:38:36

标签: java database spring hibernate struts2

我正在使用一个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和hibernate。

1 个答案:

答案 0 :(得分:0)

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

@Transactional
public class MyService(){

  //Other methods
}