2010-07-22 5 views
0

Je possède ce escenario ... J'ai trois entités 4 {OrderItem, fournisseurs, fournisseurs, prix}, et ils sont liés comme:Entités JPA avec JoinColumn de deux colonnes

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

Suppliers 1->1 supplier 

Suppliers 1->1 itemPrices 

et ses propriétés

OrderItem {orderId, partId, quantity, suppliers} 

Suppliers {orderId, partId, Supplier} 

et mon problèm va ...

Quelle serait la meilleure façon d'intégrer l'entité fournisseurs pour l'OrderItem entité, s'il vous plaît oublier la relation entre les fournisseurs avec le fournisseur et itempric Ceci est déjà fait en utilisant des colonnes de jointure.

Will quelque chose comme

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

fonctionnera?

ou:

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

par exemple ..

Répondre

0

Ne sera pas intégrer la classe Fournisseurs pour la OrderItem que je vais utiliser le orderid et partid pour la relation. Donc, en utilisant ces touches je vais avec une nouvelle méthode d'appel pour cette liste de recherche avec le orderid et le partid ...

Questions connexes