Spring的事务没提交
一个简单的插入例子
applicationContext.xml配置如下
public class BasicDAO extends HibernateDaoSupport {
public boolean addObject(Object obj) {
try {
this.getHibernateTemplate().save(obj); //执行这里的时候不报错,控制台打印了HQL语句,但是数据库中却没有数据
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
applicationContext.xml配置如下
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务的属性-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 配置哪些类哪些方法使用事务 -->
<aop:config>
<aop:pointcut id="basicMethod"
expression="execution(* com.examsystem.util.*.*(..))" />
<aop:advisor pointcut-ref="basicMethod" advice-ref="txAdvice" />
</aop:config>
...全文
相关推荐
Java-spring框架面试题
事务的实现Spring实现的事务本质就是AOP完成,对方法前后进行拦截,在执行方法之前开启事务,在执行完目标方法之后根据执行情况提交或者回滚事务。事务失效的场景在项目中,经常会遇到事务失效的场景。
JAVA设置手动提交事务,回滚事务,提交事务的操作
JAVA设置手动提交事务、回滚事务、提交事务的操作详解本文主要介绍了JAVA设置手动提交事务、回滚事务、提交事务的操作,涉及到事务的自动提交、手动提交、回滚和提交等操作。
Spring事务原理、Spring事务配置的五种方式
我们使用的事务管理类,例如DataSourceTransactionManager等都是这个类的子类。TransactionStatus是一个接口,代表了当前的事务,可以提交、回滚等。
关于SpringMyBatis纯注解事务不能提交的问题分析与解决
### 关于Spring MyBatis纯注解事务不能提交的问题分析与解决#### 问题背景在使用Spring结合MyBatis框架进行开发时,有时会遇到事务管理方面的问题,特别是当项目采用纯注解的方式配置事务时
Spring事务流程图
**提交或回滚事务**:如果业务逻辑执行成功,Spring会在方法结束时提交事务;若出现异常,Spring会自动回滚事务,以保证数据的一致性。4.


