【发布时间】:2014-07-19 20:37:12
【问题描述】:
我可以让 h2 支持 Postgres 数组语法
CREATE TABLE artists
(
release_id integer,
artist_name text,
roles text[]
)
我在我的单元测试中使用 h2 来模仿 Postgres,但它不喜欢上面的 DDL,因为角色的定义(如果我注释掉该列它可以工作)。 H2 确实有一个 ARRAY 数据类型,我可以编写一种方法,以便我的代码可以与 h2 或 postgres 一起使用
【问题讨论】:
-
在 postgres 中,您可以使用这些语法 f.ex。
text[]、text[3]、text ARRAY、text ARRAY[3]。但在 H2 中,我只能在他们的文档中看到ARRAY关键字h2database.com/html/datatypes.html#array_type -
啊,好吧,所以我可以使用 ARRAY 进行定义,但无论它是创建为 ARRAY 还是 [] thx,都可以使用相同的 Java 代码进行访问。
-
mmh 没有。在 H2 var ARRAY 中,在 Postgres var TEXT ARRAY 中,而不是单独的 ARRAY。好像不兼容
标签: java postgresql h2