0
如何在hibernate中引用複合主鍵?休眠IdClass引用主複合鍵
IdClass(ProductItem.ProductItemPK.class)
public class ProductItem implements Serializable{
@Id
@Column(name="ITEM_ID")
private int itemId;
@Id
@JoinColumns({
@JoinColumn(name="VENDOR_ID", referencedColumnName="VENDOR_ID"),
@JoinColumn(name="ORDER_ID", referencedColumnName="ORDER_ID")
})
@ManyToOne
private ProductVendor productVendor;
public static class ProductItemPK implements Serializable{
//How to reference ids??
}
}
Product Vendor Class已經有一個組合鍵!
@IdClass(ProductVendor.ProductVendorPK.class)
public class ProductVendor implements Serializable{
@Id
@JoinColumn(name="VENDOR_ID")
@ManyToOne
private Vendor vendor;
@Id
@JoinColumn(name="ORDER_ID")
@ManyToOne
private Order order;
public static class ProductVendorPK implements Serializable{
protected int vendor;
protected long order;
//equals and hashCode
}