Měli byste použít ContentProviderOperation. Protože je to váš ContentProvider
můžete zajistit, že applyBatch()
provede všechny operace v rámci transakce. Všichni standardní poskytovatelé obsahu také zajišťují, že tomu tak je.
Viz můj blogový příspěvek o ContentProviderOperation obecně a můj další příspěvek o tom, jak používat withBackReference() pro přístup k výsledkům předchozích operací – které potřebujete pro přístup k orderId
.
Jedno důležité upozornění:Všechny ContentProviderOperations
z jedné dávky musí používat stejné oprávnění - ale může používat různé URI! Ve vašem případě by to neměl být žádný problém.