From d18b14ef16d0a4a074bc4327f7c20bc2822b39d8 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 19 Sep 2024 14:53:17 +0200 Subject: [PATCH] [jOOQ/jOOQ#2902] SQLite's binding of BigDecimal through PreparedStatement.setString() doesn't work for predicates --- jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 57ccb6f432..78442f480c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -944,6 +944,15 @@ public class DefaultBinding implements Binding { } } + // [#2902] The xerial driver binds BigDecimal as String, which may produce + // wrong results + if (dataType.isDecimal()) { + switch (ctx.family()) { + case SQLITE: + return true; + } + } +