From b58fc2df04f26ff111e0e9e43c9b20ca4f399eb8 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Tue, 19 Jun 2018 16:30:21 +1200 Subject: [PATCH] #1436 - PersistenceException: Query threw SQLException:No ScalarType registered for class java.util.Arrays$ArrayList Query was:select id, name from o_customer where id = any(?) Add test for SqlUpdate --- src/test/java/io/ebean/DtoQueryTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/java/io/ebean/DtoQueryTest.java b/src/test/java/io/ebean/DtoQueryTest.java index f31350b30..5f693cab4 100644 --- a/src/test/java/io/ebean/DtoQueryTest.java +++ b/src/test/java/io/ebean/DtoQueryTest.java @@ -143,6 +143,22 @@ public class DtoQueryTest extends BaseTestCase { assertThat(list).isNotEmpty(); } + @ForPlatform(Platform.POSTGRES) + @Test + public void sqlUpdate_bindListParam_usingPostrgesAnyWithPositionedParameter() { + + ResetBasicData.reset(); + + List ids = Arrays.asList(999999999, 999999998); + + int rows = server().createSqlUpdate("update o_customer set name = ? where id = any(?)") + .setParameter(1, "Junk") + .setParameter(2, ids) + .execute(); + + assertThat(rows).isEqualTo(0); + } + @Test public void dto_queryPlanHits() {