我們有一個是這樣的Spring的事務不會回退
@Service
@Transactional
public class DoSomeServiceImpl1 implements IDoSomeService {
@Override
public void doSomething() throws SomeException {
//dao calls (database insert)
//ldap dao call (ldap insert)
}
當一個異常在LDAP道通話發生在一個服務類,插在數據庫中的數據仍然存在,不會回滾。
的LDAP調用方法是一樣的東西下面
public void insertLDAPRecord() throws SomeException {
try {
//ldap insert logic
} catch (LDAPException e) {
throw new SomeException("ldapexception",e);
}
}
了一個任何人都可以幫助我在此?爲什麼數據庫不會插入回滾?通過對DAO調用的方式,我們在使用Spring-TX版本4.2.4.RELEASE和我們的應用程序是WebSphere 8.5
發佈實際dao impl和服務。配置你的應用程序並解釋你正在使用哪個數據庫。 –