getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库

Posted 夏蝉lpf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库相关的知识,希望对你有一定的参考价值。

BaseDaoImpl类中的代码如下

public void save(T t) {
System.out.println(666);
getHibernateTemplate().save(t);
                System.out.println(777);
}

applicationContext.xml中的配置如下

<!-- 注解配置aop事务
开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

 

 

控制台打印666,777不打印;action和service都没问题,代码走到这就不往下执行了;怀疑可能包导不是hibernate5的,看了下导的是对的import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
又去applicationContext.xml里边看了下事务;感觉没问题分页列表查询都可以的

我试着开启事务,然后在basedao方法上直接配置事务的注解,这样就解决了;applicationContext.xml我是把事务配置好了

修改如下

在BaseDao接口下给save(T)配置事务的注解(@Transactional )

@Transactional 

void save(T t);








以上是关于getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库的主要内容,如果未能解决你的问题,请参考以下文章

getHibernateTemplate.save() - 如何获取受影响的行/新的自动增量

getHibernateTemplate()execute(HibernateCallback)小异常处理

[转]getHibernateTemplate出现的所有find方法的总结

spring与hibernate结合使用getHibernateTemplate分页问题

利用getHibernateTemplate实现简单的操作

转Spring中常用的hql查询方法(getHibernateTemplate())