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方法的总结