Hi, ich hab nen Fehler, wo ich weiß, woran es liegt, aber nicht weiß, wie ich das Problem löse. Da wäre es super, wenn mir jemand raushelfen könnte.
Ich habe Objekte, die ich für sehr kurze Zeit, bis sie verarbeitet sind, in der Datenbank speichere. Das Objekt knall ich einfach als Blob rein, da ich davon ausgehen kann, dass sich niemals besonders viele dieser Objekte anstauen werden. 10 Objekte der Art wären schon viel. Innerhalb der entsprechenden Klasse des Objektes, befindet sich ein weiteres Objekt. Eine einfache Klasse, die das Interface Serializable implementiert.
so siehts aus:
Die Klasse, die in erster Linie als BLOB in die Datenbank soll
Wenn ich das Objekt NetworkResponseHandler aus der Klasse entferne, funktioniert alles wunderbar. Die entsprechende Klasse ist wie folgt aufgebaut;
Die Klasse ist komplett gepostet, es fehlen keine Zeilen.
Hat jemand ne Ahnung, wieso ich einen constraint fails-Fehler bekomme, wenn ich versuche einen insert zu machen?
EDIT:
Ahja, das Objekt, das in diesem speziellen Fall gespeichert ist, ist folgendes:
Ich habe Objekte, die ich für sehr kurze Zeit, bis sie verarbeitet sind, in der Datenbank speichere. Das Objekt knall ich einfach als Blob rein, da ich davon ausgehen kann, dass sich niemals besonders viele dieser Objekte anstauen werden. 10 Objekte der Art wären schon viel. Innerhalb der entsprechenden Klasse des Objektes, befindet sich ein weiteres Objekt. Eine einfache Klasse, die das Interface Serializable implementiert.
so siehts aus:
Die Klasse, die in erster Linie als BLOB in die Datenbank soll
Java:
class NetworkRequest implements Serializable{
public static final long serialVersionUID = 2725129790L;
...
private transient NetworkResponseHandler networkResponseHandler;
...
}
Wenn ich das Objekt NetworkResponseHandler aus der Klasse entferne, funktioniert alles wunderbar. Die entsprechende Klasse ist wie folgt aufgebaut;
Die Klasse ist komplett gepostet, es fehlen keine Zeilen.
Java:
public abstract class NetworkResponseHandler implements Serializable{
// the UID is the hash value generated by the name of this class
public static final long serialVersionUID = 2815614597L;
protected static enum MessageKind {
POSITIVE, NEGATIVE, FAIL
}
public abstract void onServerResponse(MessageKind messageKind, HttpResult result);
}
Hat jemand ne Ahnung, wieso ich einen constraint fails-Fehler bekomme, wenn ich versuche einen insert zu machen?
EDIT:
Ahja, das Objekt, das in diesem speziellen Fall gespeichert ist, ist folgendes:
Java:
new NetworkResponseHandler() {
@Override
public void onServerResponse(MessageKind messageKind, HttpResult result) {
if (messageKind == MessageKind.POSITIVE) {
startActivity(startActivityOnSuccess);
}
}
});
Zuletzt bearbeitet: