2014-03-05 4 views
0

다음은 내 applicationContext.xml의 일부입니다.트랜잭션 관리자의 가능한 속성은 무엇입니까? 그게 무슨 뜻이야?

간단한 찾기 메소드에 대한 지연 초기화 예외가 발생합니다. lazy 로딩 예외를 피하기 위해 xml을 어떻게 바꿀 수 있습니까?

나는 또한 가능한 소품 키가 무엇인지 알고 싶습니다. XML에서 loadSingle을 볼 수는 있지만 무엇을 의미하는지 모르겠습니다. 가능한 속성 목록은 어디에서 찾을 수 있습니까?

<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> 
    <property name="transactionManager" ref="transactionManager"/> 
    <property name="transactionAttributes"> 
    <props> 
     <prop key="*">PROPAGATION_SUPPORTS,readOnly</prop> 
     <prop key="loadSingle">PROPAGATION_REQUIRED</prop> 
    </props> 
    </property> 
    </bean> 

감사합니다.

답변

0

속성 키는 메서드 이름입니다. 키와 트랜잭션 속성 (TransactionAttributeEditor를 통해 구문 분석) 설명 값으로 같은 방법 이름을 가진

속성 설정 : 문서에서 예를 들어, key = "myMethod", value = "PROPAGATION_REQUIRED, readOnly"

따라서 기본적으로 loadSingle 메서드는 트랜잭션을 실행하며 다른 모든 메서드는 트랜잭션을 지원하며 읽기 전용입니다. Here은 공식 문서입니다.