2013-09-16 71 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(帶動態謂詞或表源組合)不能輕鬆實現。