我有一张表:
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表格可以保存上述两个表格之间的任何关系。
答案 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是推荐参考的适当外键。如果没有,您可能需要引入另一个外键列。
希望这有帮助。