Xml 如何使用IdentifiedDataSerializable反序列化hazelcast中的bigdecimal

Xml 如何使用IdentifiedDataSerializable反序列化hazelcast中的bigdecimal,xml,hazelcast,Xml,Hazelcast,我正在使用IdentifiedDataSerializable序列化HazelCast中的对象。问题是,当我尝试反序列化BigDecimal时,我遇到异常: com.hazelcast.nio.serialization.hazelcast序列化异常:有 没有适用于-6144类型的反序列化程序 我已经在xml中注册了这个序列。有人能帮我解决这个问题吗请显示写/读代码。我猜这些方法是异步的,这意味着您以不同的形式或顺序写入数据,而不是尝试读取数据。n我正在通过客户端配置从该节点读取数据。这很好。服

我正在使用IdentifiedDataSerializable序列化HazelCast中的对象。问题是,当我尝试反序列化BigDecimal时,我遇到异常:

com.hazelcast.nio.serialization.hazelcast序列化异常:有 没有适用于-6144类型的反序列化程序


我已经在xml中注册了这个序列。有人能帮我解决这个问题吗

请显示写/读代码。我猜这些方法是异步的,这意味着您以不同的形式或顺序写入数据,而不是尝试读取数据。n我正在通过客户端配置从该节点读取数据。这很好。服务器和客户端都在同一个实例中。我正在使用writeObject写入BigDecimal,使用readObject读取BigDecimal。这与BigDecimal本身无关,这还取决于读取/写入的数据。否。如果我避免对bigdecimal数据进行序列化和反序列化,则一切正常。只有涉及bigdecimal,才会出现问题
public class TransactionSerializableFactory  implements DataSerializableFactory{
    public static final int FACTORY_ID = 1;

    public static final int TRANSACTION_TYPE = 1;

    public IdentifiedDataSerializable create(int typeId) {
        if ( typeId == TRANSACTION_TYPE ) { 
            return new CoreTransaction();
          } else {
            return null; 
          }
    }

}