Serialization 嵌套对象上的Hazelcast序列化异常
我使用的是Spring Boot 1.5.1和Hazelcast 3.7.5。Serialization 嵌套对象上的Hazelcast序列化异常,serialization,hazelcast,spring-cache,Serialization,Hazelcast,Spring Cache,我使用的是Spring Boot 1.5.1和Hazelcast 3.7.5。 缓存此实体的对象时,我收到NotSerializableException(GeopPoint不可序列化): 我已为此字段添加了自定义序列化程序: SerializerConfig sc = new SerializerConfig() .setImplementation(new GeoPointSerializer()) .setTypeClass(GeoPoint
缓存此实体的对象时,我收到NotSerializableException(
GeopPoint
不可序列化):
我已为此字段添加了自定义序列化程序:
SerializerConfig sc = new SerializerConfig()
.setImplementation(new GeoPointSerializer())
.setTypeClass(GeoPoint.class);
config.getSerializationConfig().addSerializerConfig(sc);
但例外情况依然存在。当我直接缓存地质点时,它确实起作用:
@Cacheable("point")
public GeoPoint test() {
return new GeoPoint(0, 0);
}
我如何告诉Hazelcast在字段中使用我的自定义序列化程序?每当您将序列化切换到Java序列化(可序列化或可外部化)时,内部序列化方案将不再工作。基本上,一旦可序列化,就永远可序列化。也就是说,有两种选择,使类“Test”至少可数据序列化,或使类“GeoPoint”可序列化/外部化。每当您将序列化切换到Java序列化(可序列化或外部化)时,内部序列化方案将不再工作。基本上,一旦可序列化,就永远可序列化。也就是说,有两种选择,使类“Test”至少可数据序列化,或者使类“GeoPoint”可序列化/外部化。由于
GeoPoint
是一个外部类,我不能使它可序列化
,所以我使Test
可数据序列化,这似乎有效。谢谢由于GeoPoint
是一个外部类,我无法将其序列化
,因此我将测试
数据序列化,这似乎是可行的。谢谢
@Cacheable("point")
public GeoPoint test() {
return new GeoPoint(0, 0);
}