2012-02-10 3 views
0

이 예를 들어 최대 절전 모드에서 많은 일을 정의 :어떻게 같은 테이블이

PRD_PRODUCT_RECOMMENDATION 

     GUID DECIMAL(19,0) NOT NULL, 
     PRODUCTGUID DECIMAL(19,0) NOT NULL, 
     RECOMMENDATION VARCHAR(255), 
    CONSTRAINT PK_PRD_RECOMMENDATION_L10N_PK1 PRIMARY KEY (GUID), 
    CONSTRAINT FK_PRD_RECOMMENDATION_L10N_PRODUCT FOREIGN KEY (PRODUCTGUID) REFERENCES PRD_PRODUCT (GUID) 

다른 테이블 PRD_PRODUCT :

GUID NEWIMPORT EISIDENTIFIER 을 중단 재고 상품을 PROTOTYPE

일대일 (one to many)을 정의하는 방법 (여러 권장 사항이있는 제품 하나). 위의 두 테이블 사이에 관계가있는 3D 테이블은 없습니다.

+0

응답 속도를 향상시키기 위해 다른 질문에 대한 답을 수락하는 것을 고려해보십시오. http://stackoverflow.com/faq#howtoask – Stedy

답변

0

간단한 : 나는 PRODUCTGUID을 가정하고

public class Product{ 
//id and other fields 
    List<Product> recommendations; 

    @OneToMany() 
    @JoinColumn(name = "PRODUCTGUID") 
    public void setRecommendations(List<Product> recommendations){ 
     this.recommendations = recommendations; 
    } 

    public List<Product> getRecommendations(){ 
     return reommendations; 
    } 
} 


public class ProductRecommendation{ 
// id and other fields 
} 

는 추천을 위해 참조 할 수있는 적절한 외래 키입니다. 그렇지 않은 경우 다른 외래 키 열을 도입해야 할 수도 있습니다.

희망이 도움이됩니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 나는 hibernate에서 새로운 것이고, hbm 파일에서 관계를 정의한다. 수업 당 2 hbm 파일이 필요합니까? 추천 목록을 얻으려면 내부에서 사용되는 목록 및 키를 어떻게 사용합니까? hbm 파일에서도 나를 위해이 작업을 자세히 설명 할 수 있습니까? thanks again – beetri

+0

.hbm.xml 파일을 작성하는 경우 클래스 당 1 개가 필요합니다. 내 수업에 주석을 달 것을 선호하지만, 그게 당신을위한 옵션인지 모르겠지만, 나는 그것이 더 깨끗하게 작동한다고 생각합니다. 그 메모에, 미안하지만, 나는 메신저가 .hbm.xml 파일을 작성하는 것에 도전 할 것이라고 생각하지 않는다. –

관련 문제