2016-09-19 10 views
0

@Documentを使用してCrudRepositoryを使用すると、オブジェクトのすべてのnullフィールドがデータベースに書き込まれません。スプリングデータカウチベースを使用してNull値がCouchbaseに永続化されない

例(オブジェクトobj):

{ 
    "field1": { 
     "field11": 123 
    }, 
    "field2": null, 
    "field3": "abc" 
} 

objRepo.save(obj)、フィールド2は、Couchbaseのに書き込まれません。

nullを保存するためにスプリング・リポジトリの動作をオーバーライドする可能性はありますか?自分自身でMappingCouchbaseConverterを作成する必要がありますか、それともTranslationServiceと関連付ける必要がありますか?

答えて

1

ヌルを明示的に保存する機能はまだありません。だから、MappingCouchbaseConverterで修正する必要があります。私はwriteInternalメソッドのうちの1つを修正することが良いスタートになると思います。ヌルの場合writeSimpleInternal(null, target, prop.getFieldName());を実行するようなもの...

+0

もしあなたがそれを構成可能にすることができれば、それはPRの良い候補になります:) –

+0

あなたは情報のために、私は何が出てくるのか見てみましょう。あなたが私の他の質問をチェックしてください:http://stackoverflow.com/questions/39571003/id-and-field-on-same-variable – prettyvoid

関連する問題