Jooq 是否支持 Sql Server 2014 和 2017?
Does Jooq support Sql Server 2014 and 2017?
我正在 Sql Server 2014 中开发我的应用程序,并将在发布时升级到 Sql Server 2017。根据 Jooq 的说法,他们最多支持 Sql Server 2012。我还能在 2017 中使用 Jooq 吗?由于 Jooq 支持的最高版本是 2012,是否会有我遗漏的任何功能?
jOOQ 支持 "SQL Server 2008 and later"。所有流行的 SQL 数据库都非常向后兼容,因此 jOOQ 正式支持特定数据库的所有新版本。
SQL 方言配置
这不要与可用的 SQLDialect
版本混淆,后者(从 jOOQ 3.9 开始)列出:
SQLSERVER
- 方言家族,对应当前最新可用的方言配置(2014 in jOOQ 3.9)
SQLSERVER2008
SQLSERVER2012
SQLSERVER2014
jOOQ 3.10 还将添加方言配置:
jOOQ 3.11 将添加以下配置:
即使 SQL Server 2017 无法在 jOOQ 3.9 中配置,但这并不意味着它不受支持。您可以选择以上任何 SQL 方言配置。他们都将在 SQL Server 2017 上工作。
像上面这样增加新的方言版本配置的主要原因是:
- 记录特定功能仅从该版本开始可用(例如
STRING_AGG
将在 SQL Server 2017 中得到支持)
- 要切换到更新的 SQL 构造(例如
OFFSET .. FETCH
在 SQL Server 2012 中得到原生支持,jOOQ 在 SQL Server 中使用 ROW_NUMBER()
模拟它2008)
我正在 Sql Server 2014 中开发我的应用程序,并将在发布时升级到 Sql Server 2017。根据 Jooq 的说法,他们最多支持 Sql Server 2012。我还能在 2017 中使用 Jooq 吗?由于 Jooq 支持的最高版本是 2012,是否会有我遗漏的任何功能?
jOOQ 支持 "SQL Server 2008 and later"。所有流行的 SQL 数据库都非常向后兼容,因此 jOOQ 正式支持特定数据库的所有新版本。
SQL 方言配置
这不要与可用的 SQLDialect
版本混淆,后者(从 jOOQ 3.9 开始)列出:
SQLSERVER
- 方言家族,对应当前最新可用的方言配置(2014 in jOOQ 3.9)SQLSERVER2008
SQLSERVER2012
SQLSERVER2014
jOOQ 3.10 还将添加方言配置:
jOOQ 3.11 将添加以下配置:
即使 SQL Server 2017 无法在 jOOQ 3.9 中配置,但这并不意味着它不受支持。您可以选择以上任何 SQL 方言配置。他们都将在 SQL Server 2017 上工作。
像上面这样增加新的方言版本配置的主要原因是:
- 记录特定功能仅从该版本开始可用(例如
STRING_AGG
将在 SQL Server 2017 中得到支持) - 要切换到更新的 SQL 构造(例如
OFFSET .. FETCH
在 SQL Server 2012 中得到原生支持,jOOQ 在 SQL Server 中使用ROW_NUMBER()
模拟它2008)