javascript
oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)
我在
Spring MVC 3.1項目中使用基于注釋的事務,并且在拋出異常時我的事務沒有被回滾.
這是我的服務代碼
@Service
public class ImportService {
@Autowired
ImportMapper importMapper;
@Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.READ_COMMITTED, rollbackFor=Throwable.class)
public void processImport() throws ServiceException, DatabaseException {
iImport import = new Import();
createImport(import);
throw new ServiceException("");
}
@Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.READ_COMMITTED, rollbackFor=Throwable.class)
private void createImport(Import import) throws DatabaseException {
try {
importMapper.createImport(eventImport);
} catch (Exception e) {
throw new DatabaseException(e);
}
}
因此,希望在拋出異常后回滾createImport方法.但不幸的是,事實并非如此.
我在服務器context.xml中定義我的數據源
maxActive="100" maxIdle="30" maxWait="10000"
username="user" password="password" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@INFO" />
我正在尋找JNDI:
我正在使用Oracle數據庫,并且JDBC規范表明默認情況下自動提交是真的.我認為,如果我明確地將其設置為false會有所幫助,但我無法弄清楚如何做到這一點.
有沒有辦法讓回滾工作,同時通過JNDI查找Oracle數據源.
總結
以上是生活随笔為你收集整理的oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈谈你对oracle的认识,对Oracl
- 下一篇: 远程修改linux文件内容,用VS Co