Code: Select all
{
"_id": ObjectId("552402c3186eb112488b45ea"),
"field1": "value1",
"field2": "value2"
}
< /code>
Und Ihr Domänenobjekt sieht aus wie: < /p>
public class MyDocument {
@Id
private String id;
private String field1;
// getter and setter
}
MyDocument doc = myDocumentRepository.getById();
doc.setField1("value3");
mongoTemplate.save(doc);
< /code>
Sie erhalten das Dokument in der Sammlung ohne "Feld2": < /p>
{
"_id": ObjectId("552402c3186eb112488b45ea"),
"field1": "value3"
}
< /code>
Es sieht nach einem unerwarteten Verhalten aus und kann ein echter Stopper sein, wenn nur wenige verschiedene Anwendungen dieselbe Datenbank verwenden. /> Update < /strong> < /p>
Wie von @helmy angegeben. Aber in diesem Fall verliere ich Lebenszyklusereignisse, die in das MongoDB -Mapping -Framework eingebaut sind. Beispielsweise funktioniert die Validierung nicht zum Update, da sie vom Hörer in OnBeforesave -Event ausgelöst wird ...