Jestem bardzo późno, aby odpowiedzieć.
To rozwiązanie jest rodzajem obejścia przy użyciu wbudowanej funkcji PostgreSQL, która zdecydowanie zadziałała dla mnie.
blog referencyjny
1) Konwertuj tablicę ciągów na ciąg oddzielony przecinkami
Jeśli używasz Java8, jest to całkiem proste. inne opcje są tutaj
String commaSeparatedString = String.join(",",stringArray); // Java8 feature
2) Wbudowana funkcja PostgreSQL string_to_array()
inne funkcje tablicowe postgreSQL znajdziesz tutaj
// tableName ( name text, string_array_column_name text[] )
String query = "insert into tableName(name,string_array_column_name ) values(?, string_to_array(?,',') )";
int[] types = new int[] { Types.VARCHAR, Types.VARCHAR};
Object[] psParams = new Object[] {"Dhruvil Thaker",commaSeparatedString };
jdbcTemplate.batchUpdate(query, psParams ,types); // assuming you have jdbctemplate instance