2013-07-17 1 views
-2

현재 Java에서 DAO를 만들고 있습니다. 하지만 응용 프로그램은 그리 크지 않기 때문에 최대 절전 모드 나 JPA를 사용하지 않을 것입니다. 내가 사용할 수있는 가벼운 프레임 워크는 무엇입니까 ?? 감사 : DJava에서 객체 관계형 매핑 프레임 워크 선택 정보

+0

"lightweight"는 아무 것도 의미하지 않습니다. "사용하기 쉽다"는 의미입니까? "기억의 빛"? "프로세서의 라이트"? "조명 켜기 구성"? 다른 종류의 "밝기"는 예외적입니다. 예를 들어 JPA는 "사용하기 쉽고 설정하기"와 같이 "light"입니다. Hibernate와 JPA는 대안이 아니다 (JPA는 표준이다, Hibernate는 그 구현 중 하나이다). 질문을 수정하십시오. – fdreger

+0

죄송 합니다만, Javaee를 사용하고 싶지는 않습니다. 내가 알기로는 JPA가 바로 javaee를 필요로합니까 ?? –

+0

@ JeffLee : no. JPA는 Java EE 컨테이너 외부에서 사용할 수 있습니다. –

답변

2

최대 절전 모드 나 JPA 모드 중 어느 것도 "경량"이라고 부르지 않습니다.

스프링 JDBC 템플릿 또는 iBatis를 권하고 싶습니다. 아니면 바로 JDBC. 얼마나 힘들 수 있습니까?

솔리드 개체 모델이없는 경우 ORM 솔루션이 도움이되지 않습니다. "O"는 "객체"를 의미합니다.

SQL을 잘 알고 관계로 생각하고 싶다면 ORM이 나쁜 선택이라고 말할 수 있습니다.

+0

감사합니다. 도움이됩니다 : D –

+0

"프로그래머가 작성하고 유지해야하는 라인 수"로 계산 Hibernate 또는 다른 JPA 라이브러리는 극단적 인 빛입니다. – fdreger

+0

아니, 나는 그것이 사실이라고 생각하지 않는다. 그리고 의존성이 중요합니다. 그게 범인이야. – duffymo

0

ormLite을 살펴보십시오. 그것은 가벼운 ORM 도구가되도록 의도되었지만, 솔직히 말해서 봄의 JDBC에 대한 duffymo의 조언을 듣겠습니다.

+0

나는 아주 새롭다, 나는 묻고 싶으면, Spring JDBC는 SpringMVC와 어떤 관계가 있는가 ?? –

+0

주입을 위해 구성 요소를 스캐닝하는 것은 일반적인 아이디어이지만 분명히 주석과 기능이 다릅니다. http://www.dzone.com/tutorials/java/spring/spring-jdbc-tutorial-1.html – david99world

+0

@JeffLee : Spring은 잘 알려진 프레임 워크의 이름입니다. Spring JDBC는 몇 가지 일반적인 JDBC 작업 (클래스를 테이블로 매핑하지 않음)을 돕고 Spring과 일반적으로 사용되지만 Spring 자체에 의존하지 않는 클래스 (약 20 개)입니다 ("구성 요소 스캔" 또는 "주사"관련). SpringMVC는 Spring으로 구축 된 복잡한 기존 웹 프레임 워크입니다. – fdreger

0

설정 측면에서 가장 가벼운 솔루션은 Eclipselink (JPA 구현)입니다. Hibernate를 사용하면 JPA 구현이기 때문에 동일한 코드를 얻을 수 있지만 더 많은 의존성이 필요합니다.

Eclipselink를 사용하려면 클래스 패스에 3 개의 jar와 매우 짧은 구성 파일 (META-INF/persistence.xml) 만 있으면됩니다. 어떤 항아리가 정확히 Netbeans을 사용하고 libraries-> add-> eclipselink (jpa 2.1)을 사용하여 추가하는 것이 가장 간단한 방법입니다.

어떤 솔루션을 선택하든 관련 JDBC 드라이버가 필요합니다.

(는 EclipseLink 또는 최대 절전 모드 JPA처럼) 좋은 선택은 당신이 초보자하는 JPA 라이브러리 경우 이유는

  • 당신의 IDE 아마이 persistence.xml 및 매핑 당신을 도움이되는 몇 가지 도구를해야합니다;
  • 매우 인기있는 표준이며 프로그래머는 일반적으로 좋은 것으로 동의합니다.
  • 간단한 일을 매우 쉽게 처리 할 수 ​​있습니다. 부트 스트래핑은 한 줄의 코드이며 간단한 클래스 구성은 두 개의 주석으로 수행 할 수 있습니다.
  • 자랍니다. 하루에 Java EE 스택을 사용하려면 JPA를 알고 있으면 좋을 것입니다.