Как установить кэш Hibernate L2 с Hazelcast для двух разных приложений, с разными именами пакетов и именами сущностей

Я использую Hazelcast в качестве провайдера кэша 2L для спящего режима. Моя проблема в том, что я пытаюсь использовать переносную сериализацию, но по умолчанию, когда приложение работает, оно использует класс CacheKeyImpl из пакета hazelcast.hibernate.region для сериализации ключей. Как отключить этот способ сериализации?

CacheKeyImpl содержит приватную строку String entityOrRoleName; В этом поле хранится полный путь к сущности, и поэтому я не могу настроить кэш Hazelcast для правильной работы для двух разных приложений (поскольку в разных проектах, связанных с БД, путь к сущности различен, поэтому ключи одна и та же сущность имеет разные значения после сериализации). Кто-нибудь сталкивается с подобной проблемой? Заранее спасибо.

0 ответов

Другие вопросы по тегам