Трябва да използвате ContentProviderOperation. Тъй като това е вашият ContentProvider
можете да се уверите, че applyBatch()
ще изпълни всички операции в рамките на транзакция. Всички доставчици на стандартно съдържание също гарантират, че това е така.
Вижте моята публикация в блога за ContentProviderOperation като цяло и другата ми публикация за това как да използвате withBackReference() за достъп до резултатите от предишни операции - които ви трябват за достъп до orderId
.
Едно важно предупреждение:Всички ContentProviderOperations
от една партида трябва да използва една и съща власт - но може да използва различни URI! Във вашия случай това не би трябвало да е проблем.