2013-09-16 34 views
5

有人知道为什么很久以前罐装了吗?看起来像这不是一个坏主意。我非常天真的猜测是,ORM工具不需要SQLJ,也填补了空白。不管怎么说,还是好奇。为什么SQLJ会死?

回答

7

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

  • 在2000年初,功能强大的集成开发环境(Eclipse中,NetBeans中,JBuilder中)作出自己的方式进入Java生态系统。 SQLJ不与IDE
  • 在2000年年中的好工作,大家都以为SQL本身是死的奥姆斯开始隐藏SQL远
  • 今天,有喜欢的jOOQ(或LINQ在.NET免责声明更多的类型安全的替代品:我在后面的公司工作)。

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

  • SQLJ简化嵌入SQL,但从来没有带来任何额外的编译时的安全性,如类型检查和语法检查。
  • SQLJ适用于静态SQL,但动态SQL(带动态谓词或表源组合)不能轻松实现。