Frage

Ich habe die GREENDAO-Dokumentation gelesen und habe keine Ahnung über einen Weg gefunden, der gewarnt werden soll, wenn aus irgendeinem Grund ein Update für eine Entität ausfällt ...

Das Update (t Entität) gibt weder nichts zurück, worscht noch keinen Fehler ...

Gibt es also eine Möglichkeit, zu wissen, ob der Aktualisierungsprozess fehlgeschlagen ist?

danke.

War es hilfreich?

Lösung

Wenn das Update nicht funktioniert, erhalten Sie einen sqlexception .Seit SQLException extends [RuntimeException][2] it doesn't have to be handled and thus doesn't have to be declared withthrows`.

Die einzigen Gründe für das UpdateFailure, das ich im Moment vorstellen kann:

  • Der Primärschlüssel in Ihrem Update-Objekt ist leer.
  • Der Primärschlüssel Ihres Update-Objekts ist in Ihrem DB nicht gefunden.
  • Das Update verstößt gegen einige Einschränkungen (d. H. Einzigartig).
  • Die Datenbank- oder Dateisystem ist beschädigt.

Normalerweise, wenn Sie sicher sind, dass Sie nicht gegen Beschränkungen verletzen und wenn Sie mit dem Primärschlüssel vorsichtig sind, scheitern Ihre Updates nicht.

Wenn Sie nicht sicher sind, dass Sie Ihr Update mit Try-Catch-Block umgeben können.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top