From 29a3d1771189c127e840b996df2ee273abee719d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 30 Nov 2022 16:17:27 +0100 Subject: [PATCH] [jOOQ/jOOQ#14328] Excess query executed against SQLite when emulating INSERT .. RETURNING --- jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java index 545c3f2d48..b1fcaaff14 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java @@ -999,7 +999,7 @@ abstract class AbstractDMLQuery extends AbstractRowCountQuery returnedResult = create.select(returning) .from(table) - .where(rowid().equal(rowid().getDataType().convert(create.lastID()))) + .where(rowid().eq(DSL.field("last_insert_rowid()", rowid().getDataType()))) .fetch(); returnedResult.attach(((DefaultExecuteContext) ctx).originalConfiguration());