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) {