从hazelcast访问java对象

时间:2017-10-05 22:12:41

标签: hazelcast hazelcast-imap

我正在访问一个从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;
 }

检查两个对象的包装差异。

2 个答案:

答案 0 :(得分:0)

您可以拥有一个可以拥有公共类的应用程序,并尝试在这两个位置使用该包。它易于维护,因为您需要在1个地方进行更改。

答案 1 :(得分:0)

Hazelcast有several ways to serialize objects

我想,您可以尝试Custom serialization并在write / read StreamSerializerByteArraySerializer方法中为每个方法实施序列化/反序列化逻辑包。