慕九州8886378
2017-06-17 15:05
添加
<init-param>
<param-name> flushMode </param-name>
<param-value>AUTO </param-value>
</init-param>
后没有作用
可以参考这里。http://blog.csdn.net/violet_echo_0908/article/details/51084884
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
在service类开头加上这句,也行,尽管readOnly的默认值为false
<!-- 定义事务管理 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 通过<tx:advice>标签定义事务增强,并指定事务管理器 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<!-- 定义属性,声明事务规则 -->
<tx:attributes>
<tx:method name="*findAll*" read-only="true"/>
<tx:method name="*save*" propagation="REQUIRED"/>
<tx:method name="*delete*" propagation="REQUIRED"/>
<tx:method name="*update*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!-- 定义切面 -->
<aop:config>
<!-- 定义切入点 -->
<aop:pointcut expression="execution(* com.jbit.service.*.*(..))" id="serviceMethod"/>
<!-- 将事务增强与切入点组合 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
</aop:config>
需要配置事务管理器才行
基于SSH实现员工管理系统之案例实现篇
50210 学习 · 346 问题
相似问题
回答 1