Java 使用infinispan对多个项目使用相同的hibernate二级缓存?

Java 使用infinispan对多个项目使用相同的hibernate二级缓存?,java,hibernate,jpa,caching,infinispan,Java,Hibernate,Jpa,Caching,Infinispan,使用infinispan的多个项目是否可以使用相同的hibernate二级缓存 例如:我有两个项目(A和B),它们使用相同的实体(来自第三个项目),每个项目都有自己的persistence.xml并访问数据库 项目A在同一事务中创建一个实体并保存它,他通过远程代理调用项目B 项目B无法访问由项目A创建的实体 这是相同的事务,但不同的实体管理器 我在2 persistence.xml上启用了对infinispan的第二层缓存的访问,但它不起作用 二级缓存可以这样使用吗 谢谢当您使用远程代理调用它时

使用infinispan的多个项目是否可以使用相同的hibernate二级缓存

例如:我有两个项目(A和B),它们使用相同的实体(来自第三个项目),每个项目都有自己的persistence.xml并访问数据库

项目A在同一事务中创建一个实体并保存它,他通过远程代理调用项目B

项目B无法访问由项目A创建的实体

这是相同的事务,但不同的实体管理器

我在2 persistence.xml上启用了对infinispan的第二层缓存的访问,但它不起作用

二级缓存可以这样使用吗


谢谢

当您使用远程代理调用它时,它怎么可能是同一个事务?这是在同一个JVM中吗?在事务提交之前,实体不会插入缓存,它只在会话/实体管理器中本地缓存。因此,您无法在其他实体管理器中访问该实体。当您尝试顺序使用两个实体管理器时也会发生同样的情况,而不提交tx(并且在DB中不启用自动提交)。感谢Flavius的回答,这是相同的JVM。我没有意识到在提交之后缓存被升级了。所以我想没有办法在同一个JVM中通过两个EAR共享持久性上下文?