亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么沒有把事務綁定在一起 ,第一個還是修改了

@Service
public?class?TestServiceImpl?implements?TestService{
	
	@Resource
	private?TestDAO?testDAO;
	
	@Override
	@Transactional
	public?void?sql()?{
		Test?t1?=??new?Test();
			t1.setId(1L);
			t1.setNum(800);
		Test?t2?=??new?Test();
			t2.setId(2L);
			t2.setNum(1200);
		
		testDAO.update(t1);
		int?bug?=?1/0;
		testDAO.update(t2);
		
	}

}

<!-- 將事務與mySql關聯 -->

? ? <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

? ? ? ? <property name="dataSource" ref="dataSource" />

? ? </bean>

? ??

? ? <!-- 事務注解驅動,標注@Transactional的類和方法將具有事務性 -->

? ? <tx:annotation-driven transaction-manager="transactionManager"/>


正在回答

2 回答

applicationContext.xml

<tx:annotation-driven?/>
<context:component-scan?base-package="com.code"?/>

dispatcher-servlet.xml

<context:component-scan?base-package="com.code"?>
???<context:exclude-filter?type="annotation"?expression="org.springframework.stereotype.Service"?/>
</context:component-scan>
package?com.code.service.impl;

import?javax.annotation.Resource;

import?org.springframework.stereotype.Service;
import?org.springframework.transaction.annotation.Transactional;

import?com.code.dao.TestDAO;
import?com.code.entity.Test;
import?com.code.service.TestService;

@Service
public?class?TestServiceImpl?implements?TestService{
	
	@Resource
	private?TestDAO?testDAO;
	
	@Override
	@Transactional
	public?void?sql()?{
		Test?t1?=??new?Test();
			t1.setId(1L);
			t1.setNum(800);
		Test?t2?=??new?Test();
			t2.setId(2L);
			t2.setNum(1200);
		
		testDAO.update(t1);
		int?bug?=?1/0;
		testDAO.update(t2);
		
	}

}

已解決。都沒人回復我 ?好失望。。。

0 回復 有任何疑惑可以回復我~

springMVC + mybits + mysql

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么沒有把事務綁定在一起 ,第一個還是修改了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號