2016-07-02 22 views
0

mit Ich versuche, ein Feld Gleichgewicht in Eben Playframework Java 2.5.4 mit diesem CodeUpdate-Reihe in Eben Spiel Rahmen 2.5.4 java

this.parentObject.update();

zunächst der Wert der Balance zu aktualisieren 0 und mein erwartetes Ergebnis,

this.parentObject.balance = balance + 500; 

nach dem obigen Code Balance = 500;

Balance = 500 ist, was ich brauche und meine debug (2. letzte Zeile des ersten Screenshot) ist auch das gleiche zeigt.

Aber wenn ich Abfrage Brennen mit diesem Code

List<MlmModel> list = this.parentObject.find.all(); 

Es ist auswies = 0 und nicht mehr als 500 (PLZ zweite Screenshot sehen).

Bitte sagen Sie mir, was ich falsch mache?

This is my debug Result

+0

prüfen wieder, wenn gleichzeitig die Balance zu aktualisieren, wird Parent "ID" eigentlich heißt es nicht Null ist? Erhalten Sie auch Fehler in Protokollen? Welche Abfrage erhalten Sie für dieses Update? – iConfused

+0

Versuchen Sie, das Objekt vor dem Update zu aktualisieren. – MaFo

Antwort

0

Versuchen Sie, die Setter-Methoden verwenden, um einen Wert mit Ebean zu aktualisieren.

Also statt:

this.parentObject.balance = balance + 500; 
this.parentObject.update(); 

es sein sollte:

this.parentObject.setBalance(balance + 500); 
this.parentObject.update();