与Objectify和Appengine的春季交易

Jor*_*.S. 6 google-app-engine spring transactions objectify google-cloud-datastore

我在Objectify中使用appengine来访问我的数据源.我使用Spring作为业务层.为了玩数据,我使用了objectify-appengine-spring工厂.

我想使用基于注释的本地事务.你知道我可以直接插入一个Spring bean的现有实现吗?

我真的想避免使用线程本地实现我自己的事务提供程序的痛苦.

jel*_*ies 3

检查 LushLifeObjectifyTransactionManager 在这里这里

需要 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 />
Run Code Online (Sandbox Code Playgroud)

不要忘记使用@Transactional注释您的事务方法或类注释您的事务方法或类。

特别感谢该项目的作者。