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 TypeMethodDescriptionupsertLote(List<T> registros) Persiste o lote de registros e devolve a métrica.
-
Method Details
-
upsertLote
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)
-