2012-02-04 2 views
-1

40 개가 넘는 데이터베이스 테이블이있는 Java EE 프로젝트를 만들고 있습니다. 어떤 persistence API가 그러한 프로젝트에 사용하는 것이 더 좋습니다 : hibernate/jpa 등.사용할 Java 지속성 API는 무엇입니까?

Google에서도이 시나리오에 해당하는 게시물을 찾을 수 없습니다.

+0

요구 사항에 대해 좀 더 자세히 설명해 주실 수 있습니까? –

답변

5

(JPA는 여러 구현이 표준입니다), 당신의 질문은 사용자의 특정 요구 사항에 대한 자세한 내용을 모른 채 대답하기 쉽지 않다.

"지속성"을 높이고 빠르게 실행하려면 JPA를 사용하십시오. JPA는 SQL이나 관계형 모델을 너무 신경 쓰지 않고 데이터를 "유지"하고 CRUD (OLTP)을 수행하려는 경우에 적합합니다. 일부 샘플 구현 :

당신이 당신의 SQL을 제어하는 ​​비 표준 프레임 워크를 사용하려면

  • Hibernate
  • EclipseLink
  • OpenJPA. 당신이 프레임 워크에 의해 방출되는 쿼리 세밀한 제어를 할 때 "CRUD"보다 훨씬 더 수행 할 때문에 이러한 (즉 OLAP)를 더 적합 할 수 있습니다

    Spring Data

  • jOOQ
  • , 직접 JDBC을 사용하십시오 (어떤 방식으로도 "지속성 API"입니다)

+0

에 게시 확인하지만 내가 JPA를 사용하는 경우 40 클래스를 생성해야합니까? 시스템을 느리게하지 않습니까? – nkvp

+0

@nkvp : 유스 케이스에 대해 좀 더 구체적으로 설명하십시오. 당신이하고 싶은 일과하지 말아야 할 일. 당신은 * 40 * 클래스를 생성 할 필요는 없지만 JPA가 당신에게 적합한 지 여부에 관계없이 당신이 제공 한 작은 정보로 말하기는 어렵습니다. 그에 따라 질문을 업데이트하십시오. N.B : 40 개의 테이블/클래스는 다소 작은 데이터베이스입니다. 성능에 대해 걱정할 필요가 없을 것입니다. –

+0

ejb 기반 웹 서비스가 있고 2 클라이언트, JSP 웹 응용 프로그램 및 Java 독립 실행 형 응용 프로그램이있는 병원 관리 시스템 (의사, 환자, 의약품 등) – nkvp

3

원하는 구현으로 JPA : Hibernate, EclipseLink.

당신은 많은 옵션을 가지고

+0

하지만 수업은 어떻습니까? 40 개 수업을 모두 생성해야합니까? 시스템을 느리게하지 않으시겠습니까? – nkvp

+0

전혀 아니 ..... ..... – Bozho

+0

ok ... 고맙습니다 ... 인증에 대한 질문이 하나 더 있습니다. 가능한 경우 pls가 도와주세요. 링크가 http://stackoverflow.com/입니다. 질문/8864879/web-service-authentication-in-java-ee ... pls 답변을 게시 ... – nkvp

관련 문제