@@ -671,4 +671,38 @@ public void testNullableFixedStringType() throws Exception {
671671 }
672672 }
673673 }
674+
675+ @ Test (groups = { "integration" })
676+ public void testWasNullFlagArray () throws Exception {
677+ try (Connection conn = getJdbcConnection ()) {
678+ String sql = "SELECT NULL, ['value1', 'value2']" ;
679+ Statement stmt = conn .createStatement ();
680+ stmt .executeQuery (sql );
681+ ResultSet rs = stmt .getResultSet ();
682+ assertTrue (rs .next ());
683+ Array arr = rs .getArray (2 );
684+ assertNotNull (arr );
685+ Object [] values = (Object []) arr .getArray ();
686+ assertNotNull (values );
687+ assertEquals (values .length , 2 );
688+ assertEquals (values [0 ], "value1" );
689+ assertEquals (values [1 ], "value2" );
690+ }
691+
692+ try (Connection conn = getJdbcConnection ()) {
693+ String sql = "SELECT NULL, ['value1', 'value2'] AS array" ;
694+ Statement stmt = conn .createStatement ();
695+ stmt .executeQuery (sql );
696+ ResultSet rs = stmt .getResultSet ();
697+ assertTrue (rs .next ());
698+ Array arr = rs .getArray ("array" );
699+ assertNotNull (arr );
700+ Object [] values = (Object []) arr .getArray ();
701+ assertNotNull (values );
702+ assertEquals (values .length , 2 );
703+ assertEquals (values [0 ], "value1" );
704+ assertEquals (values [1 ], "value2" );
705+ }
706+ }
707+
674708}
0 commit comments