우리는 예외가 LDAP DAO를 호출에 발생하면이Spring 트랜잭션이
@Service
@Transactional
public class DoSomeServiceImpl1 implements IDoSomeService {
@Override
public void doSomething() throws SomeException {
//dao calls (database insert)
//ldap dao call (ldap insert)
}
처럼가는 서비스 클래스를 롤백하지 않습니다 데이터베이스에 삽입 된 데이터가 남아 롤백하지 않습니다.
는 LDAP 호출 방법은
public void insertLDAPRecord() throws SomeException {
try {
//ldap insert logic
} catch (LDAPException e) {
throw new SomeException("ldapexception",e);
}
}
아래와 같은 일이 사람이 나를 도울 수있다? 왜 데이터베이스가 롤백을 삽입하지 않습니까? DAO를 호출하기위한 방법으로 우리는 봄-TX 버전 4.2.4.RELEASE을 사용하고 트랜잭션이 @Transactional 주석이 rollbackFor 속성을 가져야한다 롤백하려면 우리의 응용 프로그램은 웹 스피어 8.5
실제 dao impl과 서비스를 게시하십시오. 앱 구성 및 사용중인 데이터베이스에 대해 설명하십시오. –