Spring的事务没提交

nicholasmars nicholasmars 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个简单的插入例子

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>


...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
nicholasmars
Java EE 67,535 成员 225,843 内容