Java GridCacheStore操作没有资格加入禁用后写的JTA事务

Java GridCacheStore操作没有资格加入禁用后写的JTA事务,java,spring,jpa,jta,gridgain,Java,Spring,Jpa,Jta,Gridgain,通过测试,我发现当GridGain调用GridCacheStore实现中的方法时,JTA TX已经处于提交状态,因此通过我的缓存存储(JPA操作w/Hibernate)所做的更改无法实际提交到数据库。作为参考,我将GridGain 6.1.6与Spring4.0.5和Hibernate4.3.5(JPA2.1)结合使用。TX管理器是使用JTA1.2的Narayana(JBoss)5.0.2 相关代码和配置位于: 相关日志地址: 是否有人成功地将JPA与JTA一起用于GridCacheStore的

通过测试,我发现当GridGain调用GridCacheStore实现中的方法时,JTA TX已经处于提交状态,因此通过我的缓存存储(JPA操作w/Hibernate)所做的更改无法实际提交到数据库。作为参考,我将GridGain 6.1.6与Spring4.0.5和Hibernate4.3.5(JPA2.1)结合使用。TX管理器是使用JTA1.2的Narayana(JBoss)5.0.2

相关代码和配置位于: 相关日志地址:


是否有人成功地将JPA与JTA一起用于GridCacheStore的实现?

如果您将JPA与Hibernate一起使用,为什么不使用GridGain Hibernate二级缓存集成,如下图所示:或者?我不使用GridGain二级缓存,因为我认为我真的不需要它。JPA将仅用于持久化历史数据和一些基本查询。用于实时信息的所有数据都存储在GridGain缓存中。我们编写了大量历史信息,因此二级缓存将经常失效,我不希望与使用GridGain维护这些二级缓存相关的额外流量。此外,由于采用了联邦体系结构,JPA对历史数据的查询必须分布在网格上,因为没有中央历史数据库。