java - Spring-Boot 兼容内存数据库,支持字符串数组(String[])数据类型

标签 java postgresql spring-boot h2 in-memory-database

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

问题是H2数据库不支持String数组数据类型。 H2 中有一个“Array”数据类型,但它接受“Object”数据类型的值。

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

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

最佳答案

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

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

并寻找

PostgreSQL Compatibility Mode

希望对你有帮助

关于java - Spring-Boot 兼容内存数据库,支持字符串数组(String[])数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567644/

相关文章:

java - 动态彩色碧 Jade

java - 类型 ******** 的方法 ***** 未定义

postgresql - postgres 全文搜索字数统计

java - Spring Boot 增删改查存储库

java - Spring Boot - 如何为 "java.time.LocalDateTime"类创建自定义序列化

java - tea servlet框架有什么用?

java - 示例gradle脚本以正确的顺序构建(清理,构建)多个项目

postgresql - PostgreSQL 中的动态限制

unit-testing - @WithUserDetails 似乎不起作用