diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index cccb2841cf..53b4d685de 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -10654,6 +10654,16 @@ public interface DSLContext extends Scope , AutoCloseable { */ T fetchValue(TableField field) throws DataAccessException, TooManyRowsException, InvalidResultException; + /** + * Execute a {@link ResultQuery} in the context of this + * DSLContext and return a single value. + * + * @param field The field for which to fetch a single value. + * @return The value or null, if no record was found. + * @throws DataAccessException if something went wrong executing the query + */ + T fetchValue(Field field) throws DataAccessException; + /** * Execute a {@link ResultQuery} in the context of this diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index e1fa419da5..5611f31192 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -4145,6 +4145,11 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri return fetchValue(select(field).from(field.getTable())); } + @Override + public T fetchValue(Field field) { + return fetchValue(select(field)); + } + @Override public > Optional fetchOptionalValue(ResultQuery query) {