diff --git a/src/main/java/com/github/pgasync/impl/conversion/ArrayConversions.java b/src/main/java/com/github/pgasync/impl/conversion/ArrayConversions.java index 40ec646..9440313 100644 --- a/src/main/java/com/github/pgasync/impl/conversion/ArrayConversions.java +++ b/src/main/java/com/github/pgasync/impl/conversion/ArrayConversions.java @@ -60,6 +60,10 @@ public static T toArray(Class type, Oid oid, byte[] value, BiFunction> holder = new ArrayList<>(1); diff --git a/src/test/java/com/github/pgasync/impl/ArrayConversionsTest.java b/src/test/java/com/github/pgasync/impl/ArrayConversionsTest.java index 2ba4bb2..ff19229 100644 --- a/src/test/java/com/github/pgasync/impl/ArrayConversionsTest.java +++ b/src/test/java/com/github/pgasync/impl/ArrayConversionsTest.java @@ -127,6 +127,13 @@ public void selectTimestamp() { getRow().getArray("TIMESTAMPA", Timestamp[].class)); } + @Test + public void selectNull() { + dbr.query("INSERT INTO CA_TEST (TEXTA) VALUES (NULL);"); + + assertArrayEquals(null, getRow().getArray("TEXTA", String[].class)); + } + @Test public void roundtripInt() { Integer[][] a = new Integer[][]{