diff --git a/jOOQ/src/main/java/org/jooq/DAO.java b/jOOQ/src/main/java/org/jooq/DAO.java index 7f984b0d89..040cc4231e 100644 --- a/jOOQ/src/main/java/org/jooq/DAO.java +++ b/jOOQ/src/main/java/org/jooq/DAO.java @@ -53,6 +53,14 @@ import org.jooq.exception.DataAccessException; */ public interface DAO, P, T> { + /** + * Expose the configuration in whose context this DAO is + * operating. + * + * @return the DAO's underlying Configuration + */ + Configuration configuration(); + /** * Performs an INSERT statement for a given POJO * diff --git a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java index 9898b10b4e..6eae64a1a1 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DAOImpl.java @@ -80,12 +80,20 @@ public abstract class DAOImpl, P, T> implements DAO } /** - * Inject an attached factory + * Inject a configuration. + *

+ * This method is maintained to be able to configure a DAO + * using Spring. It is not exposed in the public API. */ public final void setConfiguration(Configuration configuration) { this.configuration = configuration; } + @Override + public final Configuration configuration() { + return configuration; + } + // ------------------------------------------------------------------------- // XXX: DAO API // -------------------------------------------------------------------------