外键作为复合键-PK

时间:2013-03-05 15:23:46

标签: java

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)

05.03.2013 20:20:45.092 WARN [main] org.hibernate.util.JDBCExceptionReporter SQL错误:1110,SQLState:42000 05.03.2013 20:20:45.092 ERROR [main] org.hibernate.util.JDBCExceptionReporter列'productInfoId'指定了两次

1 个答案:

答案 0 :(得分:0)

假设您的问题是如何摆脱您发布的错误,将“Column'productInfoId'指定为两次”:

productInfoId课程中SizePK的名称更改为其他内容。