2013-01-06 74 views
0

我正在工作一個Web應用程序,它在用戶提交表單後接受用戶信息,控制器將填充值並將其傳遞給服務層。 然後,服務層將調用將其添加到數據庫的DAO,但在調用保存時,它只顯示查詢,但不會將用戶保存到數據庫中。休眠:對象不會保存到數據庫中

這裏是我的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。

+3

是服務@Transactional? – duffymo

+0

哦拍!我忘了那個! – user962206

+0

沒有承諾...它將如何保存到數據庫..大聲笑 – KDjava

回答

0

我發現了我的錯誤!在duffymo評論它之前。我沒有@Transactional在我的服務層,這就是爲什麼所做的更改不會保存到databas

@Transactional 
public class MyService(){ 

    //Other methods 
}