REQUIRES_NEW 数据 gemfire 不支持 Spring 事务
REQUIRES_NEW transactions in not supported by Spring data gemfire
我正在使用 Spring Data Gemfire 的 v1.7.5 和 Gemfire 8.2.0。
使用 REQUIRES_NEW 事务传播时,它在尝试暂停现有事务时失败并出现以下错误。看起来底层 Gemfire 事务管理器 (CacheTransactionManager) 支持挂起和恢复,但 spring 数据 gemfire 不支持。我的理解对吗?如果是,是否有解决方法或在不久的将来会提供支持?
<em>
Caused by: org.springframework.transaction.TransactionSuspensionNotSupportedException: 事务管理器 [org.springframework.data.gemfire.GemfireTransactionManager] 不支持事务暂停
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.doSuspend(AbstractPlatformTransactionManager.java:1129)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.suspend(AbstractPlatformTransactionManager.java:579)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction(AbstractPlatformTransactionManager.java:424)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:349)
在 org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:427)
在 org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276)
在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
</em>
抓得好!
我已经提交了 JIRA 票证 SGF-598 -
"Add support for suspend and resume in GemfireTransactionManager" 通过本地缓存事务的暂停和恢复功能增强 SDG GemfireTransactionManager
。
我已经相应地为这张票设置了"Fix Versions"。
注意:不再支持 SDG 1.7.x
。请参阅 SDG project page 了解最新的最新版本。
谢谢,
约翰
我正在使用 Spring Data Gemfire 的 v1.7.5 和 Gemfire 8.2.0。
使用 REQUIRES_NEW 事务传播时,它在尝试暂停现有事务时失败并出现以下错误。看起来底层 Gemfire 事务管理器 (CacheTransactionManager) 支持挂起和恢复,但 spring 数据 gemfire 不支持。我的理解对吗?如果是,是否有解决方法或在不久的将来会提供支持?
<em>
Caused by: org.springframework.transaction.TransactionSuspensionNotSupportedException: 事务管理器 [org.springframework.data.gemfire.GemfireTransactionManager] 不支持事务暂停
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.doSuspend(AbstractPlatformTransactionManager.java:1129)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.suspend(AbstractPlatformTransactionManager.java:579)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction(AbstractPlatformTransactionManager.java:424)
在 org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:349)
在 org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:427)
在 org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276)
在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
</em>
抓得好!
我已经提交了 JIRA 票证 SGF-598 -
"Add support for suspend and resume in GemfireTransactionManager" 通过本地缓存事务的暂停和恢复功能增强 SDG GemfireTransactionManager
。
我已经相应地为这张票设置了"Fix Versions"。
注意:不再支持 SDG 1.7.x
。请参阅 SDG project page 了解最新的最新版本。
谢谢, 约翰