【hibernate 执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库

 

今天做项目,碰上这个问题:

hibernate的save方法成功执行,但是未插入到数据库。

Dao层代码:

【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库
1 @Override
2     public void save(T t) {
3         this.getSession().save(t);
4     }
View Code

Service层的代码:

【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库
1 @Override
2     public void save(T t) {
3         // TODO Auto-generated method stub
4         dao.save(t);
5     }
View Code

 

原因:未给操作添加事务。

解决方法:

给service层加上事务的注解就好了:

【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库
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

注意导入正确的包!!!

 

上一篇:阿里云DataWorks通过首批中国信通院数据开发平台与数据分类分级工具评测


下一篇:创建SSIS包—ETL中典型的数据清洗