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



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

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

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

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

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

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

并寻找

PostgreSQL兼容模式

希望它能帮助

相关内容

最新更新