2016-05-20 3 views
0

私は春-データのMongoDBについて少し疑問があります。私はProductDocumentクラス持っ春データのMongoDB - DbRefフィールドに存在しない場合は、DBに追加

を:

@Document 
public @Data class ProductDocument extends DocumentObject { 
    private String name; 
    private int category; 
    private int unit; 
    private String description; 
    private double price; 

    @DBRef 
    private ProducerDocument producer; 

    private int unitInStock; 
    private int status; 
    private String city; 
} 

をそして、私は新しいと仮定dbに永続化されていない新しいProducerDocumentを設定することにより、

私はデシベルから製品ドキュメントをチェックインすると、それは完全に永続化される:

enter image description here

はしかし、新しいプロデューサオブジェクトは、プロデューサーのコレクションに永続化されていません。つまり、プロデューサIDをプロデューサコレクションからチェックすると、nullが返されます。

値が新しい場合は、参照されるコレクションにも追加するようにspring mongodbを設定する方法を教えてください。

ありがとうございました。

答えて

1

スプリングデータMongoDBは、参照されたオブジェクトに対して操作をカスケードしません。従って、所望の動作を達成する構成オプションはない。詳細についてはreference documentationをご覧ください。

+0

ありがとうございました。 – skynyrd

関連する問題