私のアプリケーションはリモート REST API を使用し、ローカル データベースに greenDao を入力します。AsyncTask クラスのサービスがあります。
@Override
protected Void doInBackground(Void... params) {
insert100RowsIntheFirstTable();
insert100RowsIntheSecondTable();
}
各挿入メソッド内には、主にパフォーマンス向上のために使用する insertOrReplaceInTx があります。
必要なのは、メソッドのいずれかがデータの取得に失敗した場合に結果を破棄することです。同じトランザクションを通じて行われるはずです。
mDaoSession.callInTx(callable)
メソッド内にあるときに、挿入メソッド呼び出しを囲むのが正しいかどうか疑問に思いinsertOrReplaceInTx
ます。私は正しいですか?
さらに、例外が発生した場合にトランザクションを放棄するにはどうすればよいですか? greenDao によって自動的に行われますか?