반응형 Transactional2 Transaction 어노테이션 적용 우선순위 우선순위 1 : 메소드에 설정된 @Transactional 우선순위 2 : 클래스에 설정된 @Transactional 우선순위 3 : 인터페이스에 설정된 @Transactional 위 우선순위대로 적용되는 것을 기준으로 인터페이스에는 가장 기준이 되는 @Transactional과 같은 설정을 지정하고, 클래스나 메소드에 필요한 어노테이션을 처리하는 것이 좋다. 2020. 2. 12. Transactional 어노테이션 속성 1. 전파(Propagation) 속성 - PROPAGATION_MADATORY : 작업은 반드시 특정한 트랜잭션이 존재한 상태에서만 가능 - PROPAGATION_NESTED : 기존에 트랜잭션이 있는 경우, 포함되어서 실행 - PROPAGATION_NEVER : 트랜잭션 상황하에 실행되면 예외 발생 - PROPAGATION_NOT_SUPPORTED : 트랜잭션이 있는 경우엔 트랜잭션이 끝날 때까지 보류된 후 실행 - PROPAGATION_REQUIRED : 트랜잭션이 있으면 그 상황에서 실행, 없으면 새로운 트랜잭션 실행(기본설정) - PROPAGATION_REQUIRED_NEW : 대상은 자신만의 고유한 트랜잭션으로 실행 - PROPAGATION_SUPPORTS : 트랜잭션을 필요로 하지 않으나, .. 2020. 2. 12. 이전 1 다음 반응형