2010-07-22 87 views
0

我有這個escenario ......我有三個4實體{OrderItem的,供應商,供應商,價格},他們喜歡的相關JoinColumn:JPA實體有兩列

OrderItem 1->* suppliers (some one item can have many supplier prices) 

Suppliers 1->1 supplier 

Suppliers 1->1 itemPrices 

和它的屬性

OrderItem {orderId, partId, quantity, suppliers} 

Suppliers {orderId, partId, Supplier} 

還有我的proble去...

什麼是嵌入供應商實體向OrderItem的實體的最佳方法,請忘了與供應商和供應商itempric之間的關係e這已經使用連接列完成了。

威爾像

@JoinTable(name = "Suppliers", joinColumns = { @JoinColumn(name = "orderid", referencedColumnName = "orderid") }, inverseJoinColumns = { @JoinColumn(name = "partid", referencedColumnName = "partid") }) 

是否行得通呢?

或:

@OneToMany(mappedBy="orderid, partid") 
private List<Suppliers> suppliers; 

例如..

回答

0

不會嵌入類供應商向OrderItem的,因爲我將使用關係OrderID和PARTID。所以,使用這些鍵我會用一個新的方法調用這個列表來搜索orderid和partid ...