document
を傍受または変更する方法はありますか?MongoRepository.save(e)
はそれを更新しますか?Mongorepository.save(ドキュメント)のデフォルトの動作を変更または上書きする
サブプロパティをドキュメント内にプッシュしようとしています。私はDBObjects
をconverter
(カスタムコンバータを使用して)を実装して操作しようとしましたが、$push
操作はそこでは機能しませんでした。
私はそれは私がMongoRepositorysave(document)
の部分更新をサポートしていない、すなわち、既存の文書への変更のみを記述したmongoOperation.update(dbObjectMatch,dbObjectUdate).
のようなものを実装する必要が動作するように思います。私はMongoRepository.save
の内部コードを知り、デフォルトの動作を変更したいと思っています。
私はMongoRepository<T, ID extends Serializable>
を拡張して、私が探していますが、私は満足していないものを達成するためにmongoTemplate.updateFirst(query,update,Clazz.class)
を使用した、MyRepository
で同じことを拡張することによりsave
を上書きすることができますどこでMyRepositoryCustom
実施しています。
こんにちは、Jens Schauder私の主な問題は、既存のエントリの部分的な更新を行いたいということです。 'MongoRepository'更新メソッドがオブジェクト全体を書き換えています。私はhttp://stackoverflow.com/questions/43510093/spring-data-mongodb-adding-arrays-to-an-existing-documentの正確なシナリオを持っています。あなたの解決策を期待しています – user5685250
私は 'save'メソッド* – user5685250
とは全く違う質問です。あなた自身を書くときは重複してください。 –