Interface BulkUpsertStrategy<T>

Type Parameters:
T - tipo do registro de domínio a persistir

public interface BulkUpsertStrategy<T>
SPI do motor de upsert em lote. Genérica no tipo de registro T (entidade de domínio do app) — não força a assinatura das duas técnicas divergentes: PreparedStatement.executeBatch() (onpetro) e COPY+CTE (vantroba) implementam cada uma a seu modo, mas ambas devolvem o contrato comum UpsertResultado.

A ordem determinística por chave natural (anti-deadlock 40P01) é responsabilidade da implementação — o esqueleto não impõe como; a paridade é verificada no e2e do app (T7).

  • Method Summary

    Modifier and Type
    Method
    Description
    upsertLote(List<T> registros)
    Persiste o lote de registros e devolve a métrica.
  • Method Details

    • upsertLote

      UpsertResultado upsertLote(List<T> registros)
      Persiste o lote de registros e devolve a métrica.
      Parameters:
      registros - registros a fazer upsert (já ordenados pela impl, se necessário)
      Returns:
      métrica do upsert (superconjunto — ver UpsertResultado)