From ce43c415c1b1999a151baff6ad2384c95e2f2ebe Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 12 Dec 2019 15:48:02 +0100 Subject: [PATCH] [jOOQ/jOOQ#8528] Prevent duplicate identities in interpreter --- jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java b/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java index 03e338ceb7..1fd54ac4ef 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java +++ b/jOOQ/src/main/java/org/jooq/impl/DDLInterpreter.java @@ -661,6 +661,8 @@ final class DDLInterpreter { for (MutableField mf : existing.fields) if (mf.nameEquals(field.name())) throw columnAlreadyExists(field.qualifiedName()); + else if (mf.type.identity() && dataType.identity()) + throw new DataDefinitionException("Table can only have one identity: " + mf.qualifiedName()); if (index == Integer.MAX_VALUE) existing.fields.add(field);