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

时间:2023-03-09 00:22:00
【hibernate   执行方法未插入数据库】hibernate的save方法成功执行,但是未插入到数据库

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

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

Dao层代码:

 @Override
public void save(T t) {
this.getSession().save(t);
}

Service层的代码:

 @Override
public void save(T t) {
// TODO Auto-generated method stub
dao.save(t);
}

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

解决方法:

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

 @Override
@org.springframework.transaction.annotation.Transactional(propagation = Propagation.REQUIRED)
public void save(T t) {
// TODO Auto-generated method stub
dao.save(t);
}

注意导入正确的包!!!