Ich habe eine Klasse namens Meeting, die einige Felder enthält, eines davon ist timeStamp und sein Typ ist lang. Ich möchte Besprechungen in MongoDb speichern, aber ich möchte, dass dieser Zeitstempel als Datum gespeichert wird. Gibt es eine Möglichkeit, Morphia zu spezifizieren, um es mit einem anderen Typ mit einer Mapper/Converter-Funktion zu speichern?Kann der Typ eines Felds beim Speichern eines Objekts in MongoDB mit Morphia geändert werden?
@Entity(noClassnameStored = true)
public class Meeting {
private String entity1;
private String entity2;
private long timeStamp;
public Meeting(){
};
public Meeting(String entity1, String entity2, long timeStamp) {
this.entity1 = entity1;
this.entity2 = entity2;
this.timeStamp = timeStamp;
}
public String getEntity1() {
return entity1;
}
public String getEntity2() {
return entity2;
}
public long getTimeStamp() {
return timeStamp;
}
}
Danke, aber das ist nicht hilfreich, da ich kein weiteres Feld zu diesem Objekt hinzufügen möchte. Der Grund, warum ich den timeStamp ursprünglich als long und nicht als Date gespeichert habe, war seine Größe zu reduzieren. – Mork
Sie würden kein weiteres Feld hinzufügen, Sie würden das Feld im 'DBObject' ändern, damit es dem gewünschten Typ in der Datenbank entspricht. Ich bin nicht sicher, dass Sie viel Speicherplatz sparen würden, da Dates nur 64 Bit lang sind. Profil, um sicher zu sein, obwohl. – evanchooly