有谁知道为什么很久以前罐头?似乎这不是一个坏主意。我非常天真的猜测是 ORM 工具不需要 SQLJ 并且也填补了空白。不管怎样,还是很好奇。
问问题
1435 次
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 回答