質問

Greendaoのドキュメントを読み、何らかの理由で警告についての手がかりが見つかりませんでしたが、更新がエンティティで失敗した...

アップデート(Tエンティティ)は何も返したり、エラーを投げることもスローしたりしません...

更新プロセスが失敗したかどうかを知る方法はありますか?

ありがとうございました。

役に立ちましたか?

解決

アップデートがうまくいかない場合は、 sql-lexception SQLException extends [RuntimeException][2] it doesn't have to be handled and thus doesn't have to be declared withthrows`。

唯一の唯一の理由私が現時点で考えることができる唯一の理由:

  • アップデートオブジェクトの主キーは空です。
  • アップデートオブジェクトの主キーはあなたのdbに見つかりません。
  • 更新はいくつかの制約(すなわち、一意)に違反しています。
  • データベースまたはファイルシステムが破損しています。

それで、通常、制約に違反しない場合、およびあなたが主キーに注意してもあなたの更新は失敗しません。

あなたがtry-catch-blockであなたのアップデートを囲むことができるのであれば。

try {
    myEntityDao.update(myObj);
} catch (SQLException ex) {
    // handle the failure here
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top