문제

SQL에서는 가입하기 쉽고 가입 된 테이블에서 원하는 열만 리턴 할 수 있습니다. JPA / Hibernate에 이것을 매핑하는 가장 좋은 방법은 무엇입니까?

예를 들어, email_folder에 매핑 된 폴더 엔티티와 이메일 테이블에 맵핑 된 이메일 엔티티가 있습니다. 폴더에서 이메일로의 일대일 관계가 있습니다. The Email entity is rather heavy because it contains CLOBs of the text, attachments, etc. There are some cases where we need to get the whole Email back and there are other cases when we just want to bring back senderName, subject, and sentDate and 클로브 데이터를 가져 오는 메모리 오버 헤드를 원하지 마십시오. SQL에서 이것을 달성하는 것은 간단하지만 JPA / Hibernate에서 가장 좋은 접근 방식이 무엇인지 잘 모르겠습니다.

나는 SenderMame, Subject 및 Sentdate에만지도를 만드는 라이트 메일을 만드는 것에 대해 생각하고 있습니다. 이것이 이와 같은 것을 처리하는 가장 좋은 방법입니까?

업데이트 :이 시점에서 가능한 경우 바이트 코드 계측을 피하고 싶습니다.

도움이 되었습니까?

해결책

속성 (클로브)에 Annotate @Basic(fetch=FetchType.LAZY)

보다 기본 속성 매핑 선언 최대 절전 모드 참조

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top