2012-04-02 18 views
0

javaでmongoDBを使用しています。私はDBにJavaのBitsetオブジェクトを保存したいが、table.insert(doc)を実行している間、私はIllegalArgumentExceptionを取得している。mongoDBにjava Bitsetオブジェクトを保存

エラー:

java.lang.IllegalArgumentExceptionが:クラスjava.util.BitSet org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234)

答えて

0

参照をシリアル化することはできませんthis question

基本的には、BitSetをロングまたはバイト配列に変換して保存し、取り出したときに元に戻します。

+0

現在、同じことを行っています。つまり、バイト配列を使用しています。しかし、私はBitsetオブジェクトを直接保存し、それを他の形式に変換することはできません。 – Shubhra

+0

いいえ、あなたがBSON仕様を見れば明らかです。 BSONのネイティブ型だけがJava対応のものから直接変換されます。他のすべてのタイプは、アプリケーションレベルでBSONタイプの1つに変換する必要があります。 –

+0

Javaオブジェクトをmongo型に変換するためにサードパーティライブラリを使用することができます。私の場合、私は[morphia](http://code.google.com/p/morphia/) – Shubhra

関連する問題