Tôi rất muộn để trả lời nó.
Giải pháp này là một giải pháp thay thế bằng cách sử dụng hàm tích hợp sẵn postgreSQL, chắc chắn hiệu quả với tôi.
blog tham khảo
1) Chuyển đổi mảng chuỗi thành chuỗi được phân tách bằng dấu phẩy
Nếu bạn đang sử dụng Java8, điều đó khá dễ dàng. các tùy chọn khác có ở đây
String commaSeparatedString = String.join(",",stringArray); // Java8 feature
2) Hàm tích hợp sẵn PostgreSQL string_to_array ()
bạn có thể tìm các hàm mảng postgreSQL khác tại đây
// 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