5

有谁知道为什么很久以前罐头?似乎这不是一个坏主意。我非常天真的猜测是 ORM 工具不需要 SQLJ 并且也填补了空白。不管怎样,还是很好奇。

4

1 回答 1

7

这不是一个权威的答案,但我可以看到这些原因:

  • 在 2000 年代初期,强大的 IDE(Eclipse、Netbeans、JBuilder)进入了 Java 生态系统。SQLJ 不适用于 IDE
  • 在 2000 年代中期,每个人都认为 SQL 本身已经死了,因为 ORM 开始将 SQL 隐藏起来
  • 今天,有更多类型安全的替代方案,例如jOOQ(或 .NET 中的 LINQ。免责声明:我为 jOOQ 背后的公司工作)。

此外,SQLJ 有两个主要缺陷:

  • SQLJ 简化了嵌入 SQL,但从未带来任何额外的编译时安全性,例如类型检查和语法检查。
  • SQLJ 对静态 SQL 有好处,但动态 SQL(具有动态谓词或表源组合)不容易实现。
于 2013-12-26T15:37:05.577 回答