5

Objectify와 함께 appengine을 사용하여 데이터 소스에 액세스하고 있습니다. 내 비즈니스 계층에 Spring을 사용한다. 데이터를 가지고 놀기 위해서 나는 objectify-appengine-spring factory을 사용합니다.Objectify 및 Appengine과의 Spring 트랜잭션

주석 기반 로컬 트랜잭션을 사용하고 싶습니다. 스프링 빈으로 직접 연결할 수있는 기존 구현에 대해 알고 계십니까?

저는 스레드 로컬에서 내 자신의 트랜잭션 공급자를 구현할 때의 고통을 피하고 싶습니다.

답변

2

LushLife의 ObjectifyTransactionManagerhere 또는 here을 확인하십시오. 필요

봄 XML의 설정은 (당신은 그것을 here 또는 here 찾을 수 있습니다) :

<!-- ObjectifyManager --> 
<bean id="objectifyManager" class="ex.objectify.spring.ObjectifyManager"> 
     <property name="basePackage" value="gso.model" /> 
</bean> 

<!-- ObjectifyFactoryBean --> 
<bean id="objectifyFactory" class="ex.objectify.spring.ObjectifyFactoryBean"> 
     <property name="manager" ref="objectifyManager" /> 
</bean> 

<!-- Custom TransactionManager implementation --> 
<bean id="transactionManager" class="ex.objectify.spring.ObjectifyTransactionManager"> 
     <property name="manager" ref="objectifyManager" /> 
</bean> 

<!-- Necesary to enable use of @Transactional in your services --> 
<tx:annotation-driven /> 

@Transactional 사용하여 트랜잭션 메소드 나 클래스에 주석을 잊지 마십시오.

이 작성자의 특별한 감사의 뜻은 project입니다.

+0

오! 흥미 롭다;) 구성 (xml) 및 트랜잭션 관리자의 사용 예를 게시 할 수 있습니까? –

+0

spring & objectify를 통합하는 방법을 찾고 있었고이 TransactionManager를 발견했습니다 (내 것이 아닙니다!). 클래식 Spring'@ Transactional' 지원 방식을 사용하여 다른 어떤 것과 마찬가지로 사용되는 프로젝트의 소스 코드를 검색 할 수 있습니다. 이 정보로 내 대답을 업데이트 할 것입니다. – jelies

+0

답변 해 주셔서 감사합니다 : D –

0

솔루션은 Objectify3에서만 작동합니다.

스프링 AOP + Objectify4 트랜잭션 (XML, Annotation)에서 트랜잭션 속성 (필수, 필수 등)을 사용할 수있는 솔루션은 무엇입니까?

또한, Objectify4에 대한 API 문서는 여전히 ObjectifyFactory 방법 들어 BeginTransaction의 사용을 언급 (내 생각) 더 이상 사용할 수 없습니다. 그것은 초보자를위한 혼란을 만듭니다. 문서가 최신 동작을 반영하도록 업데이트 된 경우에 더 유용 할 것입니다. 나는 아무것도 놓치지 않기를 바란다.

관련 문제