diff --git a/jOOQ/src/main/java/org/jooq/DAO.java b/jOOQ/src/main/java/org/jooq/DAO.java index 689621eb2b..84737c5abb 100644 --- a/jOOQ/src/main/java/org/jooq/DAO.java +++ b/jOOQ/src/main/java/org/jooq/DAO.java @@ -283,12 +283,18 @@ public interface DAO, P, T> { /** - * Get the underlying table + * Get the underlying table. */ Table getTable(); /** - * Get the underlying POJO type + * Get the underlying POJO type. */ Class

getType(); + + /** + * Extract the ID value from a POJO. + */ + T getId(P object); + } diff --git a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java index e9ea781567..be932fac56 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java @@ -342,8 +342,6 @@ public abstract class DAOImpl, P, T> implements DAO // XXX: Template methods for generated subclasses // ------------------------------------------------------------------------ - protected abstract T getId(P object); - @SuppressWarnings("unchecked") protected /* non-final */ T compositeKeyRecord(Object... values) { UniqueKey key = table.getPrimaryKey();