X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=delivery%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Foutbox%2Fdelivery%2FOutboxRepository.java;h=9dee55de3da0421ef015d9ade6d0b9867715be6d;hb=0e43103e1538e33878de0460d4caa3712a0ad592;hp=abf2d1d946737e6d0ad0b22ff18f4d7d12a527af;hpb=6a518e3d0ab8f8d22009d2ec2c0f8a58ed5fefd5;p=demos%2Fkafka%2Foutbox diff --git a/delivery/src/main/java/de/juplo/kafka/outbox/delivery/OutboxRepository.java b/delivery/src/main/java/de/juplo/kafka/outbox/delivery/OutboxRepository.java index abf2d1d..9dee55d 100644 --- a/delivery/src/main/java/de/juplo/kafka/outbox/delivery/OutboxRepository.java +++ b/delivery/src/main/java/de/juplo/kafka/outbox/delivery/OutboxRepository.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Repository; import java.sql.Timestamp; import java.time.ZonedDateTime; import java.util.List; +import java.util.Set; @Repository @@ -19,7 +20,7 @@ public class OutboxRepository private static final String SQL_UPDATE = "INSERT INTO outbox (key, value, issued) VALUES (:key, :value, :issued)"; private static final String SQL_DELETE = - "DELETE FROM outbox WHERE id = :id"; + "DELETE FROM outbox WHERE id IN (:ids)"; private final NamedParameterJdbcTemplate jdbcTemplate; @@ -33,10 +34,12 @@ public class OutboxRepository jdbcTemplate.update(SQL_UPDATE, parameters); } - public int delete(Long id) + public int delete(Set ids) { + if (ids == null || ids.isEmpty()) + return 0; MapSqlParameterSource parameters = new MapSqlParameterSource(); - parameters.addValue("id", id); + parameters.addValue("ids", ids); return jdbcTemplate.update(SQL_DELETE, parameters); }