首页 > 解决方案 > Spring-Boot在支持String Array(String [])数据类型的内存数据库中兼容

问题描述

我有一个 Spring-Boot 应用程序,它包含一个使用 ORM 映射到 Postgres 数据库的对象模型。此模型包含 Postgres 支持的字符串数组类型的字段。我想为我的集成测试用例创建一个内存数据库,所以我使用了 H2 数据库。

问题是 H2 数据库不支持字符串数组数据类型。H2 中有一个“数组”数据类型,但它将值作为“对象”数据类型。

我尝试过其他与 Spring-Boot 兼容的内存数据库,例如 HSQL 和 Apache Derby,但它并没有解决我的问题。

有没有办法将字符串数组映射到 H2 数据库?或者对此类问题有更好的解决方案?

标签: javapostgresqlspring-booth2in-memory-database

解决方案


我不确定这是否会对您有所帮助,但是您是否将 H2 配置为与 Postgres 一起使用?

http://www.h2database.com/html/features.html#compatibility

并寻找

PostgreSQL 兼容模式

希望能帮助到你


推荐阅读