Dovresti usare ContentProviderOperation. Poiché è il tuo ContentProvider
puoi assicurarti che applyBatch()
eseguirà tutte le operazioni all'interno di una transazione. Tutti i fornitori di contenuti standard assicurano che sia così.
Vedi il mio post sul blog su ContentProviderOperation in generale e il mio altro post su come utilizzare withBackReference() per accedere ai risultati delle operazioni precedenti, di cui hai bisogno per accedere a orderId
.
Un avvertimento importante:tutte le ContentProviderOperations
di un batch deve utilizzare la stessa autorità, ma può utilizzare URI diversi! Nel tuo caso non dovrebbero esserci problemi.