springMvc事务是以方法为事务区域,在spring4.x 中测试成功。配置如下:
1 、在spring的配置文件中, 添加如下配置:
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="txManager" />
2、在需要事务的类名上添加注解,如:
@Transactional
@RequestMapping(value = "/InDetail")
@Scope("prototype")
@Controller
public class InDetailController extends BaseController {
注意,需要事务的方法不能用try catche捕捉异常,否则事务不起用。