2012-05-18 4 views
0

Spring과의 트랜잭션 롤백과 관련하여 혼란스러운 시나리오가 있습니다.Spring LDAP 트랜잭션 관리자

새 사용자를 그룹에 추가하고 역할을 할당하는 데 성공했습니다. 그러나 "사용자가 이미 있습니다"와 같은 예외에 대한 트랜잭션 롤백을 테스트하려고하면 문제가 발생합니다.

따라서 기존 사용자를 만들려고 할 때 스프링이 예외를 트리거하고 롤백 작업이 시작되지만 아무 일도 일어나지 않고 사용자가 사용자 목록에 남아 있습니다.

제 질문은 롤백을위한 메소드를 생성해야합니까, 아니면 제 대신 스프링을 처리해야합니까? 내가

이안

+1

스프링 LDAP를 사용하고 있습니까? 그렇다면 [참조 문서] (http://static.springsource.org/spring-ldap/site/reference/html/transactions.html)에서 트랜잭션 관리자를 구성 했습니까? – matts

+0

안녕 매트, 그래, 난 매뉴얼을 읽었 :-)하지만 링크에 대한 감사, 항상 공정한 외침 – iancrowther

답변

0

그래서 당신이하려고 사전에

감사 스프링/LDAP 초보자의 비트를 해요로

나는 워드 프로세서 시간의 좋은 금액을 지출했지만 고군분투 이미 존재하는 사용자를 추가하십시오.

물론 이것은 실패합니다.

그러면 스프링 LDAP은 이전에 발생한 모든 것을 롤백하려고 시도합니다. 사용자 생성은 거래의 첫 번째 단계이기 때문에 롤백 할 것으로 기대되는 것을 얻지 못합니다.

나는 오해 했습니까?

+0

안녕하세요 사무엘, 롤백은 예상대로 작동합니다, 설정 파일 중 하나에 오타가 .. 찍어 주셔서 감사합니다 이 질문과 상호 작용하는 시간 – iancrowther

+0

당신을 진심으로 환영합니다. –