H2: getArray returns 只有一个元素

H2: getArray returns only one element

我有以下 table:

CREATE TABLE "mytable" (
... 
  "columns" ARRAY NOT NULL,
...
);

我通过 H2 web 控制台手动插入数组中的元素:

INSERT INTO "mytable"(..."columns"...) VALUES
(...,'{''col1:uuid'',''col2:id'',''col3:firstName'',''col4:middleName'',''col5:lastName''}',...);

现在我尝试从 java

获取元素数组
Object[] colArray=(Object[]) rs.getArray("columns").getArray();
System.out.println("Test:"+colArray.length);//returns 1. all columns are in one string.

我的错误是什么?

要插入类型为 ARRAY 的列,请使用以下语法:

INSERT INTO
              "mytable"("columns")
       VALUES
       ( 
           (
               'col1:uuid',
               'col2:id',
               'col3:firstName',
               'col4:middleName',
               'col5:lastName'
           )
       );

使用

检查您的数据
SELECT ARRAY_LENGTH("columns") FROM "mytable"