From 409720d854eb5cfdbf86012015a9a89d8ab1f177 Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Thu, 12 May 2016 17:38:15 +1200 Subject: [PATCH] #700 - Postgres ARRAY and JSON expressions cast Long to ::integer rather than ::bigint --- .../avaje/ebeaninternal/server/type/ScalarTypeArrayList.java | 2 +- .../java/com/avaje/tests/model/array/TestDbArray_basic.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeArrayList.java b/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeArrayList.java index 73ce0c1c0..96e081b99 100644 --- a/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeArrayList.java +++ b/src/main/java/com/avaje/ebeaninternal/server/type/ScalarTypeArrayList.java @@ -23,7 +23,7 @@ public class ScalarTypeArrayList extends ScalarTypeJsonCollection { private static ScalarTypeArrayList UUID = new ScalarTypeArrayList("uuid", DocPropertyType.UUID, ArrayElementConverter.UUID); - private static ScalarTypeArrayList LONG = new ScalarTypeArrayList("integer", DocPropertyType.LONG, ArrayElementConverter.LONG); + private static ScalarTypeArrayList LONG = new ScalarTypeArrayList("bigint", DocPropertyType.LONG, ArrayElementConverter.LONG); private static ScalarTypeArrayList INTEGER = new ScalarTypeArrayList("integer", DocPropertyType.INTEGER, ArrayElementConverter.INTEGER); diff --git a/src/test/java/com/avaje/tests/model/array/TestDbArray_basic.java b/src/test/java/com/avaje/tests/model/array/TestDbArray_basic.java index 4ca0863e6..6cab29dc1 100644 --- a/src/test/java/com/avaje/tests/model/array/TestDbArray_basic.java +++ b/src/test/java/com/avaje/tests/model/array/TestDbArray_basic.java @@ -50,7 +50,7 @@ public class TestDbArray_basic extends BaseTestCase { List list = query.findList(); - assertThat(query.getGeneratedSql()).contains(" t0.other_ids @> array[?,?]::integer[] "); + assertThat(query.getGeneratedSql()).contains(" t0.other_ids @> array[?,?]::bigint[] "); assertThat(query.getGeneratedSql()).contains(" t0.uids @> array[?] "); assertThat(query.getGeneratedSql()).contains(" t0.phone_numbers @> array[?] "); assertThat(query.getGeneratedSql()).contains(" coalesce(cardinality(t0.phone_numbers),0) <> 0");