Können Sie spezifische Fehlerdetails von Android SQLiteConstraintException abrufen?

Für bestimmte Daten wird der folgende Fehler angezeigt, und das Konzept ist klar genug:

android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (code 787)

Das hilft mir jedoch nicht, herauszufinden, welcher Datensatz die ungültige FK enthält. Gibt es eine Möglichkeit, die Protokollierung mit hilfreichen Details wie der fraglichen Tabelle oder sogar dem FK-Wert, der Probleme verursacht, zu aktivieren (oder zu extrahieren), anstatt meinen Code zu zerstören und jede Einfügung mit einer neuen Transaktion zu isolieren?

Auch ich benutze SqlBrite und habe die Debug-Protokollierung aktiviert (das protokolliert nur die Vorgänge, ich erhalte immer noch keine weiteren Informationen zu dem Fehler)

Aktualisieren Hier ist der gesamte Logcat über meinem eigenen Code. Im Wesentlichen wird die Ausnahme beim Versuch abgefangen, eine zuvor geöffnete Transaktion (BriteDatabase.Transaction) zu schließen (das BriteDatabase.Transaction-Objekt ist ein neuer Zusatz; ich habe gerade von SqlBrite 0.1.0 auf 0.4.1 migriert).

android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (code 787)
    at android.database.sqlite.SQLiteConnection.nativeExecute(Native Method)
    at android.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:555)
    at android.database.sqlite.SQLiteSession.endTransactionUnchecked(SQLiteSession.java:437)
    at android.database.sqlite.SQLiteSession.endTransaction(SQLiteSession.java:401)
    at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:522)
    at com.squareup.sqlbrite.BriteDatabase$1.end(BriteDatabase.java:85)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage