Federdaten Mongotemplate.Save () VerhaltenJava

Java-Forum
Anonymous
 Federdaten Mongotemplate.Save () Verhalten

Post by Anonymous »

Wenn Sie ein Dokument mit mongotemplate.save () bestehen, zerstört es alle nicht in Kinds im Datenbankdokument.

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
}
Nach Aktualisierung Ihr Dokument:
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 ...

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post