6

Objectify で appengine を使用してデータソースにアクセスしています。ビジネスレイヤーにSpringを使用しています。データを操作するために、objectify-appengine-spring factoryを使用します。

アノテーション ベースのローカル トランザクションを使用したいと考えています。Spring Bean として直接プラグインできる既存の実装について知っていますか?

スレッド ローカルを使用して独自のトランザクション プロバイダーを実装するという苦痛を避けたいと思っています。

4

2 に答える 2

3

LushLife のObjectifyTransactionManager こちらまたはこちらをご覧ください。

Spring XML 構成が必要です (ここまたはここで見つけることができます):

<!-- 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でトランザクション メソッドまたはクラスにアノテーションを付けることを忘れないでください。

このプロジェクトの作者に感謝します。

于 2012-09-20T14:15:34.720 に答える
0

このソリューションは Objectify3 でのみ機能すると思います。

Spring AOP + Objectify4 トランザクション - XML または注釈でトランザクション属性 (MANDATORY、REQUIRED など) を使用できるソリューションはありますか?

さらに、Objectify4 の API ドキュメントでは、ObjectifyFactoryメソッドbeginTransaction()の使用について言及されていますが、これはもう利用できないと思います。初心者には混乱を招きます。最新の動作を反映するようにドキュメントが更新されると、より便利になります。何も見逃していないことを願っています。

于 2014-04-12T06:13:42.497 に答える