我试图在postgres中存储2D数组。 SQL命令
CREATE TABLE public.abc (
id serial,
data text[][]
)
它不是以text [] []创建列。它正在创建列为text []。当我试图存储2D数组时,它会给出错误:
java.lang.NullPointerException
at java.lang.reflect.Array.getLength(Native Method)
at org.postgresql.jdbc.PgConnection.appendArray(PgConnection.java:1190)
at org.postgresql.jdbc.PgConnection.createArrayOf(PgConnection.java:1317)
存储2D数组的Java代码
final String[][] element = new String[2][];
elements[0] = new String[] {"meeting_m","lunch_m"};
elements[1] = new String[] {"training_m","presentation_m"};
ps.setArray(4,jdbcTemplate.getDataSource().getConnection().createArrayOf("text", element));