纯SQL
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
DSL 是一个很好的东西,它让人感觉“流畅”和“自然”,尤其是在它建模一种众所周知的语言(例如 SQL)时。
但是内部 DSL 有两个主要的局限性
- 它受到明确定义为正式 API 的内容的限制,这与外部 DSL 不同,后者可以完全作为未经检查的
String
类型支持。 - 它必须遵循宿主语言(在本例中为 Java)的规则,因此无法 100% 模仿等效的外部 DSL。
我们已经看到了一些功能,其中 DSL 变得有点冗长。 对于以下情况尤其如此
jOOQ 中冗长或缺少功能成为问题的用例非常罕见,当它们出现时,您确实有一个选择。 只需按照您习惯的方式使用“普通 SQL”编写 SQL 即可。
反馈
您对此页面有任何反馈吗? 我们很乐意听到!