저는 Java EE를 배우고 있으며 같은 경우 glassfish와 함께 이클립스를 다운로드했습니다. Java EE 5에 대한 모든 것을 알기 위해 몇 가지 예제를보고 Oracle 문서를 읽었습니다. 데이터베이스에 연결하는 것은 매우 간단했습니다. 동적 웹 프로젝트를 열고 EJB 세션을 만들고 EntityManager를 사용했으며 get 메서드를 사용하여 저장된 데이터 테이블에 액세스 할 수있었습니다.
다음 프로젝트에서는 간단한 클래스를 만든 다음 일부 DB 테이블에 액세스했습니다. 내가 만난 첫 번째 문제는 PersistenceUnit 속성이 단순한 Java 클래스가 아닌 EJB, Servlet 등에서 만 인식된다는 것입니다. 그래서 나는 EntityManager 방식을 사용할 수 없었습니다 (또는 할 수 있습니까?)
나는 "JDBC"방식으로 가도록 요청 받았다. 내가 만난 첫 번째 문제는 DB에 연결하는 것이 었습니다. 이 모든 것이 하드 코딩 된 것 같습니다. 데이터베이스 연결을 쉽게 구성 할 수있는 persistence.xml이 있습니다. DB 용 드라이버 설정도 쉬웠습니다. 또한 JDBC에는 테이블 엔티티에 액세스하기위한 get / set 메소드가 없습니다.
JDBC와 관련된 JPA 및 지속성을 어떻게 이해합니까? JPA는 무엇을 생각 했습니까? set / get 메소드가있는 이유는 무엇입니까? 누군가가이 두 가지의 본질에 약간의 빛을 던질 수 있으며 "용어"가없는 장단점은 무엇입니까 ?? 또한 몇 가지 링크를 제안하십시오. JPA와 JDBC의 차이점에 대한 간단한 Google 검색을 통해 "용어"로 가득 찬 사이트를 찾을 수 없었습니다.