2017-10-05 5 views
0

他のアップストリームシステムからhazelcast mapに保存されているJavaオブジェクトにアクセスしています。私は同じJavaオブジェクト構造を持っていますが、オブジェクトを読んで、それを私のJavaオブジェクトに型キャストしようとすると、私のJavaオブジェクトはいくつかの異なるパッケージにあるので、ClassCast例外がスローされます。 hazelcastでそれを節約しながら、私のマッピングJavaオブジェクトは、(パッケージ)の存在する場所、それは問題ではないように、どのように我々は、オブジェクトをシリアル化する必要があるヘイルキャストからjavaオブジェクトにアクセスする


オブジェクトHZ

package com.varun.customer.bo; 
    public class Customer{ 
    private long customerId; 
} 

で私のオブジェクト

package com.varun.customer; 
    public class Customer{ 
    private long customerId; 
} 

両方のオブジェクトのパッケージの違いを確認してください。

答えて

0

共通のクラスを持ち、両方の場所でそのパッケージから使用できるアプリケーションを作成できます。 1か所で変更する必要があるため、維持管理が簡単です。

+0

あなたが新しい何かを構築している場合、その解決策が得られます。あなたはそのコントロールを手に入れます。しかし、既存のエンタープライズ統合プロジェクトの古いコードを使用して作業しているときは、その自由を失います。それは私がフォーラムでそれを尋ねた理由です。あなたの返信には感謝しています! –

0

ハゼルキャストはseveral ways to serialize objectsです。

私は、あなたがCustom serializationを試してみて、あなたのパッケージのそれぞれについて、StreamSerializerまたはByteArraySerializerwrite/read方法であなたのシリアライズ/デシリアライズロジックを実装することができたとします。

関連する問題