2013-03-15 2 views
1

나는 최대 절전 모드에 매우 초보자입니다. 나는 컬렉션 매핑과 연관 매핑을해야만하는 경우에 최대 절전 모드에서 매핑에 대해 배우고있다. 내 혼란은 "If an entity or class has collection of values for a particular variable, then we can map those values using any one of the collection interfaces available in java"컬렉션 매핑 대 연결 매핑

입니다. 그 경우 왜 우리는 onetomany 대신에 수집을해야합니까? 컬렉션 및 연관 매핑을 사용하는 경우에 대한 간단한 실시간 예제를 제공해주십시오.

+1

저는 Hibernate 전문가가 아니며 일반적으로 JPA 주석 만 사용하려고합니다. 나는 JPA에서'@ OneToMany' 또는'@ ManyToOne' 관계로 가기가 더 쉽다고 생각합니다. 또한 나는 당신의 질문을 이해하지 못합니다. 기본 Java 모델에서 Map 또는 Collections를 사용해야하는지 궁금하십니까? – phoenix7360

+0

@ phoenix7360이 부분을 참고하시기 바랍니다 http://www.tutorialspeak.com/hibernate/hibernate_or_mappings.htm – jackyesind

+0

제 생각에는 데이터 모델과 여기에 포함 된 관계의 유형에 따라 다릅니다. 비즈니스 요구 사항으로 인해 콜렉션 맵핑이 연관 맵핑과 강제로 작동하지 않는다면 더 쉽고 잘 작동하기 때문에 그렇게 말할 수 있습니다. 매핑을 사용해야하는 특수한 경우가있을 수 있지만 실제로는 요구 사항에 따라 달라질 수 있습니다. – phoenix7360

답변

1

나는 Collection과 Association에 혼란 스럽다고 생각합니다.

모든 연결이 단일 개체 여야 할 필요는 없으며 개체 컬렉션 일 수 있습니다.

@OneToMany(fetch = FetchType.LAZY, mappedBy = "stock") 
public Set<StockDailyRecord> getStockDailyRecords() { 
    return this.stockDailyRecords; 
} 

참조 : http://www.mkyong.com/hibernate/hibernate-one-to-many-relationship-example-annotation/

+0

이 답변이 올바른 것으로 표시된 이유는 무엇입니까? 나는 당신이 전혀 대답하지 않는다는 것을 이해하지 못한다. 질문은 콜렉션 맵핑을 사용하는시기와 연관 맵핑을 사용하는시기에 관한 것입니다. 것은 Value 객체와 Entity 객체에 관한 것입니다. 엔티티에서 값으로 매핑하는 경우 객체 - 콜렉션 매핑을 사용합니다. 두 엔티티간에 연관을 만들면 연관을 사용합니다. –

0

컬렉션 매핑 및 협회 매핑 내가 필요한 경우 이러한 추상화와 협회 매핑 사용 컬렉션 매핑의 다른 레이어에있는 말은, 비교할 수 없습니다.