일부 조언을 쓰고 있으며 조언이 오기 전에 커밋해야합니다. 저장 및 삭제 작업을하는 것처럼 보이지만 업데이트하면 조언을 철저히 실행 한 다음 예외를 throw합니다.Spring AOP 주문 - 조언 전 트랜잭션
try {
retVal = pjp.proceed();
} catch (Exception e) {
PSPSFaultException fault = new PSPSFaultException(e);
pmLog.error(ERR_MSG, fault);
throw fault;
}
여기에서 알 수 있듯이, 나는 우리 자신의 런타임 예외에서 예외를 감싸려고 노력하고있다.
나는 순서를 시도 :<tx:annotation-driven transaction-manager="txManager" order="1"/>
및
@Around("execution(* blah.blah.PersistenceProvider.*(..))")
@Order(value=2)
public Object persistenceWrapper(ProceedingJoinPoint pjp) throws Throwable {
그러나 이것은 스택이나 기능에 어떤 변화를하지 않는 것.
@Transactional(propagation = Propagation.REQUIRED)
public class PersistenceProviderImpl extends HibernateDaoSupport implements PersistenceProvider {
@Override
public void update(Object o) {
this.getHibernateTemplate().update(o);
}
조언을 받기 전에 업데이트를받을 수있는 방법이 있습니까? 거래는
가
특히, 내 테스트가 업데이트되는 것을 :
이 나는 화면 파일 (내가 하나가 문제가되지 않는 것 같아요) 중 하나에 포함했다. HibernateOptimisticLockingFailureException 오류가 발생합니다 ... – markthegrea