From 7b65c4fd29ad3a0ebdba512e9a85c152ccb71398 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Tue, 10 Nov 2015 10:32:01 +0100 Subject: [PATCH] [#4724] Compare by PK only if the PK belongs to the same table --- jOOQ/src/main/java/org/jooq/impl/AbstractTable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java index a76dcdae19..acda5d68ce 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractTable.java @@ -515,7 +515,7 @@ abstract class AbstractTable extends AbstractQueryPart impleme UniqueKey thisPK = this.getPrimaryKey(); UniqueKey thatPK = that.getPrimaryKey(); - if (thisPK != null && thatPK != null) { + if (thisPK != null && thatPK != null && thisPK.getTable().equals(thatPK.getTable())) { return row(fields(thisPK.getFieldsArray())).eq(row(that.fields(thatPK.getFieldsArray()))); } else { @@ -533,7 +533,7 @@ abstract class AbstractTable extends AbstractQueryPart impleme UniqueKey thisPK = this.getPrimaryKey(); UniqueKey thatPK = that.getPrimaryKey(); - if (thisPK != null && thatPK != null) { + if (thisPK != null && thatPK != null && thisPK.getTable().equals(thatPK.getTable())) { return row(fields(thisPK.getFieldsArray())).ne(row(that.fields(thatPK.getFieldsArray()))); } else {