我正在使用一个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。
答案 0 :(得分:0)
我发现了我的错误!在duffymo评论之前。我的服务层中没有@Transactional,这就是为什么更改不会保存到数据库中
@Transactional
public class MyService(){
//Other methods
}