2013-03-05 76 views
-3
public class ProductInfo 

    private String productInfoId; 


@OneToMany(cascade = CascadeType.ALL) 

@JoinColumn(name = "ProductInfoId") 

private List<Size> sizeList=new ArrayList<Size>(); 

} 

public class Size{ 

private SizePK key; 

} 

@Embeddable 

public class SizePK 
{ 


    private String productInfoId; 

    private String sizeDetails; 

} 

SIZE(ProductInfoId,productInfoId,sizeDetails)外鍵作爲Commposite密鑰-PK

2013年5月3日20:20:45.092 WARN [主要] org.hibernate.util.JDBCExceptionReporter SQL錯誤:1110 ,SQLSTATE:42000 2013年5月3日20:20:45.092 錯誤 [主] org.hibernate.util.JDBCExceptionReporter列 'productInfoId' 指定了兩次

+0

而你的問題是? – 2013-03-05 15:24:51

+0

你的問題是什麼? – 2013-03-05 15:25:29

回答

0

假設你的問題是如何擺脫您發佈的錯誤,是「列'productInfoId'指定兩次」:

SizePK類中的名稱productInfoId更改爲其他名稱。

+0

我想添加productInfoId作爲外部以及大小表中的PK,並且指定的結構也適用。如果我改變SizePK,那麼我無法實現我期待的。有了這個,我只有插入問題。 – user1125977 2013-03-05 17:22:49