映射到同一外键

时间:2015-10-15 16:53:01

标签: java hibernate jpa orm

我有2张桌子,比如桌子A和桌子B. 我必须在A中创建3个字段,它们与primaryId为B具有外键关系(nullable = true)。

因此,要在A中创建一行,我们必须在B中有3行.B的所有这3个primaryKey将插入到A的3个字段中。

示例:

A fields are:
  id(Primary)
  DepartmentName1Id
  DepartmentName2Id
  DepartmentName3Id

B fields are:
  id(Primary)
  departmentName
  departmentAddress
  departmentPin

以上示例DepartmentName1IdDepartmentName2IdDepartmentName3Id将包含不同的B ID(主要)。它可以为null,但如果不是,则B中必须有一个条目。

如何通过实体类在表A和B之间创建JPA映射关系。

1 个答案:

答案 0 :(得分:1)

你所描述的只是:

PK  DID IsPr    Name            DateAdded
3    3  1       Grant           2015-10-08 17:14:26.497
4    3  0       Grants Brother  2015-10-14 17:14:26.497
2    2  1       Robert          2015-10-08 17:14:26.497
5    2  0       Roberts Nephew  2015-10-13 17:14:26.497
1    1  1       Bob             2015-10-08 17:14:26.497
6    1  0       Bobs Cousin     2015-10-12 17:14:26.497