首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JOOQ maven编码和不同数据库的构建时间和运行时的使用

JOOQ maven编码和不同数据库的构建时间和运行时的使用
EN

Stack Overflow用户
提问于 2020-06-24 08:33:57
回答 1查看 157关注 0票数 1

假设我有以下用例:

  • 我希望我的应用程序运行在PostgreSQL上
  • 我已经将jooq-codegen-maven插件配置为使用H2
    • 这是因为我不希望我的构建依赖于总是运行postgres

问题:

  1. 针对H2生成的代码是否与postgres的使用兼容?
  2. 这个用法有意义吗?
  3. 如果没有,如何正确地解决它(减少对运行DB实例的依赖)?
    • 我是否可以使用带有生成过程(或类似概念)的测试容器?

谢谢

Ivos

EN

回答 1

Stack Overflow用户

发布于 2020-06-24 08:45:02

针对H2生成的代码是否与postgres的使用兼容?

是的,只要你不使用任何特定于供应商的特性

这个用法有意义吗?

当然,但我会先尝试其他方法,包括在测试容器中运行一个测试容器实例。jOOQ将来可能会支持这一点:https://github.com/jOOQ/jOOQ/issues/6551。同时,下面是一个演示如何手动设置它的示例,它并不太难:https://github.com/jOOQ/jOOQ/tree/main/jOOQ-examples/jOOQ-testcontainers-example

另外,与其滚动您自己的PostgreSQL/H2设置,您可以只使用DDLDatabase,它将PostgreSQL DDL从jOOQ 3.13转换为H2,并在将来只解释DDL,以支持更多特定于供应商的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62550911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档