今天做项目,碰上这个问题:
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 }
注意导入正确的包!!!