2011-10-13 4 views
2

Eclipselink를 사용하여 테이블을 엔터티에 매핑했습니다. groupId, groupName, categoryId, categoryName 등과 같은 열을 가진 하나의 큰 데이터베이스 테이블 (실제로는 뷰)이 있습니다. 중복이라는 것을 알고 있지만 쿼리를 최소화하려고하며 동적으로 생성 된 뷰입니다.JPA/Eclipselink - 단일 테이블의 멀티 파일 엔터티

질문 : 그룹, 카테고리 등의 여러 엔터티에 이러한 테이블을 매핑하는 방법은 무엇입니까?

+0

참조 : 그것은 엔티티 클래스의 각 경우에 작동합니다 적어도 프라이 머리 키 컬럼 (들)을 가지고있다. 절대로 시도하지 않았지만 테이블과 엔티티 클래스의 1 : 1 매핑이 있어야한다는 말을 결코 들어 보지 못했습니다. –

답변

3

당신은 아마 실제 테이블에 더 잘지도하고 쿼리를 줄이기 위해 쿼리 최적화를 사용하는 것이 당신이 정말로 갖고 싶어

참조, http://java-persistence-performance.blogspot.com/2010/08/batch-fetching-optimizing-object-graph.html

를 (예 : 가져 오는 및 배치가 가져 오는 가입) 같은 클래스에 여러 개의 클래스 맵을 만들려면 하나의 Entity가 있어야하며 나머지 Embeddables를 만들어야합니다. 그냥 이론 http://en.wikibooks.org/wiki/Java_Persistence/Embeddables

관련 문제