可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

纯SQL

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

DSL 是一个很好的东西,它让人感觉“流畅”和“自然”,尤其是在它建模一种众所周知的语言(例如 SQL)时。

但是内部 DSL 有两个主要的局限性

  • 它受到明确定义为正式 API 的内容的限制,这与外部 DSL 不同,后者可以完全作为未经检查的 String 类型支持。
  • 它必须遵循宿主语言(在本例中为 Java)的规则,因此无法 100% 模仿等效的外部 DSL。

我们已经看到了一些功能,其中 DSL 变得有点冗长。 对于以下情况尤其如此

jOOQ 中冗长或缺少功能成为问题的用例非常罕见,当它们出现时,您确实有一个选择。 只需按照您习惯的方式使用“普通 SQL”编写 SQL 即可。

反馈

您对此页面有任何反馈吗? 我们很乐意听到!

The jOOQ Logo