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.