2013-03-05 30 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