저는 주니어 프로그래머이며 Java Persistence API (JPA)를 활용해야하는 응용 프로그램을 개발하도록 요청 받았습니다.가장 많이 사용되는 JPA 구현
내가 아파치 톰캣 또는 모든 구현을 위 중 하나를 사용할 수있는 가장 인기있는 JPA 구현 (절전 모드, 상단 링크,는 EclipseLink가) 특정 서버 응용 프로그램에 연결되어있다
?이 주제에 대한 훌륭한 입문서 또는 자습서가 있습니까?
저는 주니어 프로그래머이며 Java Persistence API (JPA)를 활용해야하는 응용 프로그램을 개발하도록 요청 받았습니다.가장 많이 사용되는 JPA 구현
내가 아파치 톰캣 또는 모든 구현을 위 중 하나를 사용할 수있는 가장 인기있는 JPA 구현 (절전 모드, 상단 링크,는 EclipseLink가) 특정 서버 응용 프로그램에 연결되어있다
?이 주제에 대한 훌륭한 입문서 또는 자습서가 있습니까?
달라질 수 있습니다. 두 가지 솔루션 모두 작동하지만 각자 자신의 디자인 결정을 내렸고 사용자에 따라 사용자가 자신의 의견에 부합하거나 반대 할 수 있습니다.
두 가지 기술을 사용하여 간단하지만 완전한 프로토 타입을 구현하는 것이 좋습니다 (각각 한 주씩). 완벽한 방법 : 필요한 복잡한 사례 (특히 복잡한 사례)를 구현하십시오.
가이드 라인으로, 나는 Hibernate가 더 많은 기능을 가지고 있지만 Eclipse Link가 당신에게 더 좋은 에러 메시지를 준다는 것을 발견했다.
반면에 Hibernate는 더 많은 기능이 내장되어 있으므로 요구 사항을 코드로 변환하는 데 소요되는 시간이 적습니다. 기능을 찾았을 때 작동 방식을 이해하고 이상한 오류 메시지가 나타나지 않았습니다. 그냥 며칠 동안 나를 우연히 만났고 서클에서 뛰었습니다.
Eclipse 링크는 한때 상용 제품 이었으므로 문서가 더 좋습니다.
이것은 매우 주관적인 질문입니다.
나는 Hibernate가 여전히 대중적이라고 생각하지만, 가장 인기있는 것이 항상 특정 작업을 위해 최선이되어서는 안된다.
필자는 대부분의 프로젝트에서 TopLink의 후계자 인 EclipseLink를 사용합니다. 좋은 지원과 정기적 인 릴리스를 갖춘 JPA의 참조 구현은 아니며 Eclipse Foundation에 의해 주도되고 좋은 제품을 제공합니다. 선적 서류 비치.
모든 응용 프로그램 서버 (tomcat은 완벽하게)와 심지어는 독립형 (응용 프로그램 서버없이)으로 EclipseLink와 최대 절전 모드를 모두 사용할 수 있습니다. JPA 표준은이를 보장합니다.
구현 관련 사항을 사용하지 않고 JPA를 고수한다면 EclipseLink를 Hibernate (또는 그 반대로)와 교환 할 수도 있습니다.
은 특정 서버에 연결된 Eclipse 링크입니까? – obelix
더 많은 것이 hibernate가 내가 언급 한 세 가지 구현 중 가장 인기있는 것 같다 ... Toplink와 EclipseLink가 참조 구현이기 때문에 덜 인기가있는 이유는 무엇인가? – obelix
내 수정 된 답변을보세요. IMHO, Toplink는 결코 레퍼런스 구현이 아니 었습니다. JPA 표준이 지정되기도 전에 최대 절전 모드가 처음이므로 EL은 덜 인기가 있습니다. 그러나 추세를 볼 때 나는 EclipseLink가 2 년 내에 최대 절전 모드를 뛰어 넘을 것이라는 대략적인 추측을합니다. – MRalwasser
당신이 Toplink를 선택하면 해고 당하고 싼 보드카를 마시는 다리 밑에서 하루를 보낼 수 있습니다.
나는 이클립스 링크에 관해서는 좋은 점은 없지만, 하이버 네이트는 업계에서 더 많은 사용을하고 있으며, JPA 이외의 일부 기능을 가지고 있다고 생각한다.
특히 컨테이너에 의존하지 않고 Java API를 구현하므로 Tomcat에서이 모든 것을 사용할 수 있어야합니다.
분명히 다양한 다른 JPA 구현이 있으며, 모두 고유 한 장점과 단점이 있습니다. stackoverflow에 대한 FAQ를 읽는 것은이 같은 주관적인 질문이이 사이트에 적합하지 않다는 것을 의미합니다. 모든 구현에 매우 좋은 문서 IMHO가 있으므로 사용자가 직접 조사해 보도록 제안하십시오. TopLink Essentials는 JPA1의 RI 였고 EclipseLink는 JPA2의 RI였습니다.그러나 RI는 사양이 구현 가능하다는 것을 보여주는 단순한 "개념 증명"을 의미합니다. –