From 3f45785865bc33e8b9b8403fe58343a5650c861b Mon Sep 17 00:00:00 2001 From: moparisthebest Date: Wed, 23 May 2018 00:45:22 -0400 Subject: [PATCH] Fix not in ANY bind lists --- .../com/moparisthebest/jdbc/codegen/JdbcMapperProcessor.java | 2 +- .../src/main/java/com/moparisthebest/jdbc/ArrayInList.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jdbcmapper/src/main/java/com/moparisthebest/jdbc/codegen/JdbcMapperProcessor.java b/jdbcmapper/src/main/java/com/moparisthebest/jdbc/codegen/JdbcMapperProcessor.java index 03e8877..884f488 100644 --- a/jdbcmapper/src/main/java/com/moparisthebest/jdbc/codegen/JdbcMapperProcessor.java +++ b/jdbcmapper/src/main/java/com/moparisthebest/jdbc/codegen/JdbcMapperProcessor.java @@ -415,7 +415,7 @@ public class JdbcMapperProcessor extends AbstractProcessor { break; case ANY: replacement = not ? - "(" + inColumnName + " != ANY(?))" : + "(NOT(" + inColumnName + " = ANY(?)))" : "(" + inColumnName + " = ANY(?))"; break; case UNNEST: diff --git a/querymapper/src/main/java/com/moparisthebest/jdbc/ArrayInList.java b/querymapper/src/main/java/com/moparisthebest/jdbc/ArrayInList.java index 879782f..c1fdc68 100644 --- a/querymapper/src/main/java/com/moparisthebest/jdbc/ArrayInList.java +++ b/querymapper/src/main/java/com/moparisthebest/jdbc/ArrayInList.java @@ -34,7 +34,7 @@ public class ArrayInList implements InList { } protected String columnAppendNotIn(final String columnName) { - return "(" + columnName + " != ANY(?))"; + return "(NOT(" + columnName + " = ANY(?)))"; } public Array toArray(final Connection conn, final String typeName, final Object[] elements) throws SQLException {