我正在尝试从升级Infinispan 8.2.11.Final
到Infinispan 10.1.8.Final
. Infinispan 现在默认使用协议缓冲区。Infinispan 缓存由 Hibernate 使用,并且还包含一些应用程序对象。
我可以如下设置全局编组器:
holder.getGlobalConfigurationBuilder()
.serialization()
.marshaller( new JavaSerializationMarshaller() )
.whiteList().addClasses( CLASSES );
但是,如果我这样做,则有必要将所有休眠类(例如org.hibernate.cache.internal.CacheKeyImplementation
和其他类)列入白名单。
是否可以在用于应用程序对象的缓存上设置编组器,以便我可以继续对我的应用程序对象使用 Java 序列化,同时允许 Hibernate 使用 protobuf?