2012-12-02 3 views
1

웹 서비스에서 리턴하고 데이터베이스에 저장해야하는 엔티티 (3000)가 많은 애플리케이션이 있습니다. 나는 Hibernate와 CXF/Sun JAXB 구현으로 시작했다. 일부 측정 후에 메모리 소비가 매우 높다는 사실을 알았습니다 (다른 메모리 요구 사항은 메모리 용량이 적음).
나는 최대 절전 모드에서 이클립스 링크로 전환했다.
제 질문은 Sun JAXB 구현에서 Moxy로 전환하면 메모리가 더 줄어들 것입니다.
EclipseLink JAXB (Moxy) 구현은 JPA 계측 클래스를 재사용합니까?EclipseLink JAXB 및 JPA 메모리 오버 헤드

답변

0

참고 : 저는 EclipseLink JAXB (MOXy)이며 JAXB (JSR-222) 전문가 그룹의 구성원입니다.

EclipseLink JAXB (MOXy) 구현은 JPA 계측 클래스를 재사용합니까?

JAXB에서 JPA와 함께 사용되는 것과 동일한 도메인 모델 클래스를 정확하게 맵핑 할 수 있습니다. EclipseLink JAXB (MOXy)에는 JPA 엔티티를 XML에보다 쉽게 ​​맵핑하도록하는 몇 가지 확장이 있습니다 (양방향 관계, 복합 키 등의 지원).

많은 수의 개체를 XML에 기록 할 때 StAX XMLStreamWriter으로 마샬링하여 데이터베이스에서 개체를 가져올 때 처리 할 수 ​​있습니다.

+0

감사합니다. JAXB 컨텍스트 메모리 (생성 된 클래스 포함)가 Sun보다 적은지 여부를 알고 있습니까? (컨텍스트의 모든 클래스가 엔티티이고 EclipseLink JPA의 빌드시에 weaved 되었다면) –

+0

@AvnerLevy - 불행히도 JAXBContexts의 메모리 사용에 관한 비교 데이터가 없습니다. –