使用Objectify和Appengine的Spring事务

使用Objectify和Appengine的Spring事务,spring,google-app-engine,transactions,google-cloud-datastore,objectify,Spring,Google App Engine,Transactions,Google Cloud Datastore,Objectify,我正在使用appengine和Objectify访问我的数据源。我使用Spring作为我的业务层。为了处理数据,我使用了 我想使用基于注释的本地事务。您知道我可以直接作为Springbean插入的现有实现吗 我真的很想避免用线程局部变量实现自己的事务提供程序的痛苦。检查LushLife的ObjectifyTransactionManager或 需要Spring XML配置(您可以找到它或): 不要忘记使用注释注释事务方法或类 特别感谢本文作者。我想这个解决方案只适用于Objectify3 我

我正在使用appengine和Objectify访问我的数据源。我使用Spring作为我的业务层。为了处理数据,我使用了

我想使用基于注释的本地事务。您知道我可以直接作为Springbean插入的现有实现吗


我真的很想避免用线程局部变量实现自己的事务提供程序的痛苦。

检查LushLife的
ObjectifyTransactionManager

需要Spring XML配置(您可以找到它或):


不要忘记使用注释注释事务方法或类


特别感谢本文作者。

我想这个解决方案只适用于Objectify3

我可以在SpringAOP+Objectify4事务(XML或注释)中使用事务属性(强制、必需等)的任何解决方案


此外,Objectfy4的API文档仍然提到使用ObjectfyFactory方法beginTransaction(),我想这已经不可用了。这给初学者带来了困惑。如果更新文档以反映最新行为,则会更有用。我希望我没有错过任何东西。

哦!有趣;)您可以发布一个配置(xml)和事务管理器用法的示例吗?我正在搜索如何集成spring&objectify,找到了这个TransactionManager(它不是我的!)。浏览项目的源代码,您可以看到它与其他任何一个一样使用,使用经典的Spring
@Transactional
支持方法。我将用这些信息更新我的答案。为了巴萨?加泰罗尼亚之旅P
<!-- 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 />