我正在访问一个从hazelcast map
保存在其他上游系统中的java对象。我有相同的java对象结构但是当我读取对象并尝试将其类型转换为我的java对象时,它会抛出ClassCast
异常,因为我的java对象位于一些不同的包中。我们应该如何序列化对象,同时将它保存在hazelcast中,以便它在我的映射java对象所在的位置(包)中无关紧要
HZ中的对象
package com.varun.customer.bo;
public class Customer{
private long customerId;
}
我的对象
package com.varun.customer;
public class Customer{
private long customerId;
}
检查两个对象的包装差异。
答案 0 :(得分:0)
您可以拥有一个可以拥有公共类的应用程序,并尝试在这两个位置使用该包。它易于维护,因为您需要在1个地方进行更改。
答案 1 :(得分:0)
Hazelcast有several ways to serialize objects。
我想,您可以尝试Custom serialization并在write
/ read
StreamSerializer
或ByteArraySerializer
方法中为每个方法实施序列化/反序列化逻辑包。