在这个例子中,如何在hibernate中定义一对多

时间:2012-02-10 01:17:23

标签: hibernate

我有一张表:

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   放养   原型

如何定义一对多(一种产品有很多推荐)。没有3D表格可以保存上述两个表格之间的任何关系。

1 个答案:

答案 0 :(得分:0)

简单:

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
}

我假设PRODUCTGUID是推荐参考的适当外键。如果没有,您可能需要引入另一个外键列。

希望这有帮助。