【问题标题】:JOOQ - missing dialectsJOOQ - 缺少方言
【发布时间】:2021-01-31 08:31:06
【问题描述】:

我想知道,当我查看 jooq:3.13.5 的 javadoc 时,SQLDialect 枚举如何包含可能的 sql 方言的完整列表(谈到 this) .但是当我将此依赖项添加到我的项目的 pom.xml 时(或者甚至只是将 jooq-3.13.5.jar 从 Maven 中链接出来,因为我看到当 Maven 处理它时,SQLDialect 被加载来自jooq-3.13.5-sources.jar lib 当这个枚举也可以直接从jooq-3.13.5.jar lib 中获得时),SQLDialect 枚举似乎不同和/或不完整。这是属于上述库的枚举中的方言列表:

这里有什么问题?也许这似乎是一个愚蠢的问题,但我不知道这里有什么问题 - 我正在查看文档,其中版本被提及为3.13.5,然后我从 Maven 的存储库中获取依赖项和图书馆的内容似乎有点不同。我也试过解雇mvn dependency:tree,一切都很好。考虑到版本,情况完全相同:3.13.43.13.33.13.23.13.13.13.0

说清楚 - 我在这里寻找两种方言 - 用于 Oracle 12c 和 SQLServer 2017。

【问题讨论】:

  • 3.13.5 是 3.13.x 版本中的最新版本吗?
  • 其实我认为这可能是一个许可证问题。我相信 jooq 有商业以及开源许可证,所以缺少的方言可能在商业版本中。您能否也说明您拥有什么许可证?
  • @smac89,是的,3.13.5 是该库的最新版本。我没有阅读任何有关方言许可问题的信息,例如this 页面或this 页面。
  • Here 你去吧。向下滚动到数据库支持,您将看到什么许可证中包含的内容。我认为他们的 Javadoc 包含了 jooq 必须提供的所有内容,无论许可如何,但是当您选择下载某个版本的库时,您需要了解实际获得的内容
  • 我没有检查这个页面,我什至没有看到这个,感谢@smac89 的提示,现在一切都清楚了。

标签: java jooq


【解决方案1】:

Javadoc on the jOOQ website是jOOQ企业版的Javadoc,是最完整的Javadoc。仅在商业发行版中可用的元素使用org.jooq.Pro 注释进行注释,例如SQLDialect.SQLSERVER(强调我的):

@Pro
public static final SQLDialect SQLSERVER

SQL Server 方言系列。 该系列的行为类似于版本化方言 SQLSERVER2017。

将此系列(或其方言)用于 SQL Server 或 Azure SQL 数据库。

这种方言仅在商业 jOOQ 发行版中可用。

SQLDialect 类的Javadoc 中解释这一点也很有意义,就在顶部。我创建了一个功能请求来改进这一点:#10745

每个 jOOQ 版本支持的数据库产品列表也可以在这里找到: https://www.jooq.org/download/#databases

为了评估 jOOQ for SQL Server,您需要从该下载页面下载免费的 jOOQ 试用版。商业发行版不分发到 Maven Central。请注意,使用 Maven groupId org.jooq.trial 而不是 org.jooq as documented here

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2019-08-09
    • 2016-05-05
    • 2013-03-01
    • 2011-08-20
    • 1970-01-01
    • 2016-09-25
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多