【问题标题】:how to disable schema-validation with jhipster如何使用 jhipster 禁用模式验证
【发布时间】:2018-04-16 22:03:17
【问题描述】:

我有一个 mysql 5.7.20 表,它有一个 json 类型列,我使用这个 type 进行映射,当我“./mvnw”时,一切正常。

但是当我“./mvnw package -Pprod dockerfile:build”时,出现异常:

org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing column [abilities] in table [ability]

在“TESTS”阶段开始后发生异常,根据 Gaël Marziou 的说法,测试使用 H2 而不是 mysql,并且 H2 不支持 json 类型。

那么在这种情况下如何生成 docker 映像?禁用表的方案验证?或禁用实体能力测试?怎么样?

请帮忙,非常感谢。

【问题讨论】:

    标签: hibernate jpa jhipster


    【解决方案1】:

    好吧,快速而肮脏的解决方案是使用-DskipTests,或者通过将spring.jpa.hibernate.ddl-auto 设置为none 来禁用架构验证,然后在maven-surefire-plugin 配置中排除有问题的测试。

    话虽如此,您绝对应该将集成测试配置为针对您将用于生产的数据库运行,特别是因为您的应用程序使用供应商特定的数据库功能(如果不是用于开发,那么至少用于您的 CI 构建)。

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2020-03-09
      • 2018-02-10
      • 2012-10-18
      • 2020-10-19
      • 2018-01-31
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多