如何使用Hazelcast为两个不同的应用程序(具有不同的包名称和实体名称)设置带有Hazelcast的Hibernate L2缓存

时间:2018-08-10 11:00:18

标签: hibernate hazelcast second-level-cache java-custom-serialization

我将Hazelcast用作2L休眠的高速缓存提供程序。 我的问题是我试图使用可移植序列化,但是默认情况下,当Application运行时,它使用hazelcast.hibernate.region包中的CacheKeyImpl类进行密钥序列化。如何禁用这种序列化方式?

CacheKeyImpl包含私有字符串entityOrRoleName;字段,它存储了到实体的完整路径,这就是为什么我不能将Hazelcast缓存设置为对于两个不同的应用程序正常工作的原因(因为在处理数据库的不同项目中,到实体的路径是不同的,所以这就是为什么序列化后,同一实体具有不同的值)。有人遇到类似的问题吗?提前致谢。

0 个答案:

没有答案