【发布时间】:2019-12-22 18:00:39
【问题描述】:
我有一个JHipster 应用程序,在prod 配置文件中使用Postgresql DB,在dev 配置文件中使用H2 DB。
我的Postgresql 架构有JSONB 列,我正在使用JPA 处理vlad's JsonTypeDescriptor
liquibase for postgresql 按预期工作。
它在 postgres 模式中创建表,类型为 jsonb
但是,IT 测试用例会因各种以Could not create bean with name 'LiquibaseConfiguration' 开头的异常而失败。
然后通过unkown data type JSONB传播
我了解 H2 不支持 JSONB 列。 我正在寻找一种方法来运行 Jhipster 使用 Postgresql db 生成的 集成测试 案例。
如果这一切都是可能的,即使用 Postgresql 的测试数据库配置运行测试用例,我需要更改什么 properties 才能使用 postgres 运行测试?
我尝试了各种更改组合,包括更改 pom.xml、application-dev-h2db.yml、WebConfigurer.java 等,但似乎没有任何效果。
驱动程序不受支持,或者JSONB 不受支持。
我需要更改一组属性/类,以便从 H2 迁移到 Postgresql DB for Test Cases。
提前致谢。
【问题讨论】:
标签: java jhipster h2 liquibase jsonb