2013-03-18 106 views
0

我正在研究EJB/JPA项目。JPA多个外键

我有两个表格: BusinessOwnerClients

这些表中的每一个都有一个超类,Person

我有一个表,保持所有的交易,都BusinessOwnerClients。 在交易表中,我有一个字段UserID,它指向BusinessOwnersClientsprimary key,作为foreign key

我如何映射这些在我的实体类。

+0

您是否使用相同的'UserID'来映射两个不同的表? – rbedger 2013-03-18 13:24:11

+0

与@rbedger相同的问题,您是否对'Transaction'的每一行都有'BusinessOwner'和'Client',或者您有一个对'Person'的引用,可以是'BusinessOwner'或'Client' ? – phoenix7360 2013-03-18 13:46:42

+0

我在交易表中有一个UserID字段,可以是BusinessOwner的主键或客户的主键。你觉得我可以如何映射它? – 2013-03-19 08:23:36

回答

1

你应该可以从Person到Transaction有一个OneToMany,从Transaction到Person有一个ManyToOne,但这取决于你如何映射继承?