【hibernate 執行方法未插入數據庫】hibernate的save方法成功執行,但是未插入到數據庫


 

今天做項目,碰上這個問題:

hibernate的save方法成功執行,但是未插入到數據庫。

Dao層代碼:

1 @Override
2     public void save(T t) {
3         this.getSession().save(t);
4     }
View Code

Service層的代碼:

1 @Override
2     public void save(T t) {
3         // TODO Auto-generated method stub
4         dao.save(t);
5     }
View Code

 

原因:未給操作添加事務。

解決方法:

給service層加上事務的注解就好了:

1 @Override
2     @org.springframework.transaction.annotation.Transactional(propagation = Propagation.REQUIRED)
3     public void save(T t) {
4         // TODO Auto-generated method stub
5         dao.save(t);
6     }
View Code

注意導入正確的包!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM