hey,.. ich habe eine Frage, zu einem Klassen Attribut Update...
wenn ich einer Klasse ein Attribut z.b. ein Boolean dazu gebe, ist es ja kein Problem den richtigen Wert bei neuen Speicherungen mitzuspeichern..... wie aber gebe ich den bereits vorhandenen Speicherständen den richtigen Wert... das Problem ist, dass die Variable direkt mit "false" initalisiert wird, wenn sie noch nicht vorhanden ist, ich will aber dass sie mit True initailisiert wird.... aber da bei dem Aufruf kein Konstruktor benutzt wird, kann ichs leider nicht ändern....also Beispiel :
hier wird halt bei alten Daten, mein neues Attribute sofort auf "false" initalisiert, da sie das Attribut ja vorher noch nicht hatten, aber wie kann ich es machen, dass es als "True" bei alten Daten gesetzt wird?
im Moment löse ich das Problem so, dass ich alles anderes rumsehe, dass sozusagen False bei mir True ist und True bei mir False.... da so dann alle alten Spielstände auf "True" realisiert werden aber das ist irgendwie ne nicht so tolle Lösung
ich hoffe mein Problem ist verständlich geworden
ps. ich bin noch neu im DB4o Bereich und versuch mir gerade einzuarbeiten
wäre auch über Links zu meinem Problem glücklich
wenn ich einer Klasse ein Attribut z.b. ein Boolean dazu gebe, ist es ja kein Problem den richtigen Wert bei neuen Speicherungen mitzuspeichern..... wie aber gebe ich den bereits vorhandenen Speicherständen den richtigen Wert... das Problem ist, dass die Variable direkt mit "false" initalisiert wird, wenn sie noch nicht vorhanden ist, ich will aber dass sie mit True initailisiert wird.... aber da bei dem Aufruf kein Konstruktor benutzt wird, kann ichs leider nicht ändern....also Beispiel :
Java:
Query query = this.db.query();
query.constrain(MeineKlasse.class);
ObjectSet<MeineKlasse> result = query.execute();
for (MeineKlasse current : result){
current .getBoolean();
}
hier wird halt bei alten Daten, mein neues Attribute sofort auf "false" initalisiert, da sie das Attribut ja vorher noch nicht hatten, aber wie kann ich es machen, dass es als "True" bei alten Daten gesetzt wird?
im Moment löse ich das Problem so, dass ich alles anderes rumsehe, dass sozusagen False bei mir True ist und True bei mir False.... da so dann alle alten Spielstände auf "True" realisiert werden aber das ist irgendwie ne nicht so tolle Lösung
ich hoffe mein Problem ist verständlich geworden
ps. ich bin noch neu im DB4o Bereich und versuch mir gerade einzuarbeiten
wäre auch über Links zu meinem Problem glücklich
Zuletzt bearbeitet: