有谁知道为什么早就 jar 头了?看来这不是一个坏主意。我非常天真的猜测是ORM工具不需要SQLJ,也填补了空白。
无论如何,还是很好奇。

最佳答案

这不是权威性的答案,但是我可以看到以下原因:

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

  • 此外,SQLJ有两个主要缺陷:
  • SQLJ简化了嵌入式SQL,但从未带来任何其他编译时安全性,例如类型检查和语法检查。
  • SQLJ适用于静态SQL,但动态SQL(具有动态谓词或表源组成)无法轻松实现。
  • 09-12 18:30