今天做項目,碰上這個問題:
hibernate的save方法成功執行,但是未插入到數據庫。
Dao層代碼:

1 @Override 2 public void save(T t) { 3 this.getSession().save(t); 4 }
Service層的代碼:

1 @Override 2 public void save(T t) { 3 // TODO Auto-generated method stub 4 dao.save(t); 5 }
原因:未給操作添加事務。
解決方法:
給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 }
注意導入正確的包!!!