2014-04-07 4 views
0

나는 방법이 aaa이고, 방법은 bbbccc입니다.봄 트랜잭션 주석

bbb 또는 ccc에 문제가있는 경우 롤백하고 싶습니다.

나는 방법 aaa

@Transactional(propagation=Propagation.REQUIRED), 

내가 방법 bbbccc에 대한 주석의 관점에서 동일한 값을 둘 필요가 또는 난 단지 이것을 사용할 수 있습니다 할이 주석에 대한 넣어?

@Transactional 
+0

질문에 대답하지 않는 http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/transaction.html#tx-propagation –

+0

을 참조하십시오. bbb와 ccc에 PROPAGATION_REQUIRED를 넣어두면 트랜잭션 만 사용할 수 있습니다. – redfox26

+0

그것이 답변이 아니라 주석이기 때문입니다. 트랜잭션에 대한 Spring 문서를 읽고 이해 했습니까? –

답변

2

님의 단지 AAA 방법에 @Transactional를 넣어 필요하면 Spring 트랜잭션이 자체적으로 처리하고 기본적으로이 속성을 소요하기 때문에 BBB 및 CCC 방법에 @Transactional(propagation=Propagation.REQUIRED)을 넣을 필요가 없습니다. aaa에 의해 시작된이 트랜잭션에서 bbb 메소드를 분리하려면 bbb 메소드에 @Transactional(propagation=Propagation.REQUIRES_NEW)을 입력하십시오.