映射postgresql text 类型和Java类型

我有一个postgresql表包含text [] []类型的字段。 在JDBC代码中,我使用了一个String数组,但是一个例外告诉我,类型之间没有匹配。 如果类型之间没有映射,你能否建议我使用字符串数组的pgsql类型?

这是代码:

String list = "'{"; for(int i=0; i<array.length; i++) { list+=prodotti[i]+","; } list+="}'"; preparedStm.setString(4, list); 

要了解多维PostgreSQL数组类型,请考虑手册中的以下引用 :

当前实现也不强制声明的维数。 无论尺寸大小或数量如何,特定元素类型的数组都被认为是相同类型的。 因此,在CREATE TABLE声明数组大小或维数是简单的文档; 它不会影响运行时行为。

在内部,类型text[]text[][]与PostgreSQL相同。 如果列实际包含二维文本数组,则必须匹配Java中的维度。 但它也可能包含1维或3维arrays。 PostgreSQL会允许它。

另请注意, textcharacter varyingvarchar )是PostgreSQL中的不同数据类型 (当varchar没有长度修饰符时,大致相同)。 首先阅读手册中的字符类型 。