From cbb7a7681cc4cafa11ebd65c5f24f8c7e46a405f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 10 Mar 2022 17:12:05 +0100 Subject: [PATCH] [jOOQ/jOOQ#13260] Add DAO.deleteById(T) overload --- jOOQ/src/main/java/org/jooq/DAO.java | 10 ++++++++++ jOOQ/src/main/java/org/jooq/impl/DAOImpl.java | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/DAO.java b/jOOQ/src/main/java/org/jooq/DAO.java index 2acf634157..db87b37bd4 100644 --- a/jOOQ/src/main/java/org/jooq/DAO.java +++ b/jOOQ/src/main/java/org/jooq/DAO.java @@ -246,6 +246,16 @@ public interface DAO, P, T> { @Support void delete(Collection

objects) throws DataAccessException; + /** + * Performs a DELETE statement for a given set of IDs. + * + * @param ids The IDs to be deleted + * @throws DataAccessException if something went wrong executing the query + * @see #delete(Collection) + */ + @Support + void deleteById(T id) throws DataAccessException; + /** * Performs a DELETE statement for a given set of IDs. * diff --git a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java index 7f5f715d66..7325b71c99 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java @@ -270,6 +270,11 @@ public abstract class DAOImpl, P, T> implements DAO records(objects, true).get(0).delete(); } + @Override + public /* non-final */ void deleteById(T ids) { + deleteById(singletonList(ids)); + } + @SuppressWarnings("unchecked") @Override public /* non-final */ void deleteById(T... ids) {