【问题标题】:Why did SQLJ die?为什么 SQLJ 死了?
【发布时间】:2013-09-16 13:38:48
【问题描述】:

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

【问题讨论】:

    标签: orm sqlj


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2015-04-04
      • 2013-10-04
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多