2013-09-16 44 views
5

Có ai biết tại sao nó được đóng hộp từ lâu không? Dường như nó không phải là một ý tưởng tồi. Suy đoán rất ngây thơ của tôi là các công cụ ORM không cần SQLJ và cũng cắm khoảng trống. Dù sao, vẫn còn tò mò.Tại sao SQLJ lại chết?

Trả lời

7

Đây không phải là một câu trả lời có thẩm quyền, nhưng tôi có thể thấy những lý do sau:

  • Vào đầu những năm 2000, IDE mạnh mẽ (Eclipse, Netbeans, JBuilder) làm theo cách của họ vào hệ sinh thái Java. SQLJ không hoạt động tốt với IDE
  • Vào giữa những năm 2000, mọi người nghĩ rằng bản thân SQL đã chết khi ORM bắt đầu ẩn SQL đi
  • Hôm nay, có nhiều lựa chọn thay thế an toàn hơn như jOOQ (hoặc LINQ in .NET). Tôi làm việc cho công ty đằng sau jOOQ).

Bên cạnh đó, có hai lỗ hổng lớn để SQLJ:

  • SQLJ đơn giản nhúng SQL, nhưng không bao giờ đưa thêm bất kỳ an toàn thời gian biên dịch, chẳng hạn như kiểm tra kiểu và kiểm tra cú pháp.
  • SQLJ là tốt cho SQL tĩnh, nhưng SQL động (với biến vị ngữ động hoặc thành phần nguồn bảng) không thể đạt được dễ dàng.