2013-09-16 1 views
5

누구나 오래 전에 통조림을 만든 이유를 아는 사람이 있습니까? 그렇게 나쁜 생각이 아닌 것 같았습니다. 내 아주 순진한 추측은 ORM 도구가 SQLJ를 필요로하지 않으며 또한 갭을 메웠다는 것입니다. 어쨌든, 여전히 궁금합니다.SQLJ가 왜 죽었습니까?

답변

7

이 권위있는 대답은 아니지만, 나는이 이유를 볼 수있다 : 2000 년대 초에

  • 를, 강력한 십오 (이클립스, 넷빈즈, 제이빌더)는 자바 생태계에 그들의 방법을했다. .으로 ORMs는 SQL을, .NET에서 jOOQ (또는 LINQ 면책 조항 같은 더 형태 보증 된 대안이있는 거리
  • 오늘을 숨기기 위해 시작으로 SQLJ는 IDE에서 2000 년대 중반에
  • 잘 작동하지 않는, 모두가 SQL 자체가 죽었다고 생각했다 : 나는 jOOQ 뒤에있는 회사에서 일하고있다.)

    • SQL을 내장 단순화 SQLJ하지만 추가 컴파일시 안전을 가져 결코 같은 유형 검사 및 구문 검사와 같은 :

  • 게다가, SQLJ에 두 가지 결함이있다.
  • SQLJ는 정적 SQL에 적합하지만 동적 SQL (동적 술어 또는 테이블 소스 구성 포함)은 쉽게 성취 할 수 없습니다.
관련 문제