From 97dea87c8487abca20555fa6c7ef84181b33afaa Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 11 May 2020 11:43:51 +0200 Subject: [PATCH] [jOOQ/jOOQ#10183] Bad record type returned for selectFrom(T) when T contains LEFT SEMI JOIN or LEFT ANTI JOIN --- jOOQ/src/main/java/org/jooq/impl/JoinTable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/JoinTable.java b/jOOQ/src/main/java/org/jooq/impl/JoinTable.java index e475ddb96a..1b2e8653bf 100755 --- a/jOOQ/src/main/java/org/jooq/impl/JoinTable.java +++ b/jOOQ/src/main/java/org/jooq/impl/JoinTable.java @@ -544,6 +544,11 @@ implements @Override public final Class getRecordType() { + + // [#10183] The RHS does not contribute to the projection in these cases + if (type == LEFT_SEMI_JOIN || type == LEFT_ANTI_JOIN) + return lhs.getRecordType(); + // TODO: [#4695] Calculate the correct Record[B] type return RecordImplN.class; }