Grails アプリケーションでドメイン クラスのフィールドとしてバイト配列を格納しようとすると、mongo データベースの結果のエントリは、期待した BinData オブジェクトではなく、バイト配列のオブジェクト ID です。
例:
class SimpleDomainClass {
byte[] filed = ['d', 'w', 1, 5, 'r']
}
Mongo DB では次のようになります。
{"field" : "[B@29edc561"}
私はもっと次のようなものを期待しています:
{"field" : BinData(0,"blahblahblah")}
mongo-java ドライバーのドキュメントには、これをバイナリ オブジェクトとして格納する必要があることが明確に記載されており、同様の構成の同様のプロジェクトで動作しています。
ここで何が問題なのか誰にもわかりませんか?
ライブラリのバージョン:
- グレイル 2.1.0
- plugins.mongodb=1.1.0.GA
- mongo-java-driver 2.10.1