diff --git a/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java b/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java index 39c4531d7d..d58bd8b68b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java @@ -106,6 +106,7 @@ import java.util.Map.Entry; import org.jooq.Catalog; import org.jooq.Configuration; import org.jooq.ConnectionProvider; +import org.jooq.Constraint; import org.jooq.DSLContext; import org.jooq.DataType; import org.jooq.Field; @@ -790,5 +791,13 @@ class MetaImpl implements Meta, Serializable { return references; } + + @Override + public final Constraint constraint() { + if (isPrimary()) + return DSL.constraint(getName()).primaryKey(getFieldsArray()); + else + return DSL.constraint(getName()).unique(getFieldsArray()); + } } }