Debe usar ContentProviderOperation. Dado que es su ContentProvider
puede asegurar que applyBatch()
ejecutará todas las operaciones dentro de una transacción. Todos los proveedores de contenido estándar también se aseguran de que ese sea el caso.
Consulte mi publicación de blog sobre ContentProviderOperation en general y mi otra publicación sobre cómo usar withBackReference() para acceder a los resultados de operaciones anteriores, que necesita para acceder al orderId
.
Una advertencia importante:todas las ContentProviderOperations
de un lote debe usar la misma autoridad, ¡pero puede usar diferentes URI! En tu caso, eso no debería ser un problema.