使用JPA和Hibernate将单个父列表映射到子表的多个列

时间:2017-03-21 15:53:56

标签: java hibernate database-design orm

我正在尝试将单个父主键映射到多个子外键。我有一个User表,它包含不同类型的用户,例如他们是admin类型,类型worker和类型客户端的用户。然后我有一个名为job的子表。单个作业记录包含对admin,worker和client主键的引用。我尝试在hibernate中映射这个sinario,但是hibernate给了我一个错误,说我无法将单个列映射到多个列。我附上了我的桌面设计的电子邮件。 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在作业POJO中保留adminId,workerId和clientId引用,然后将3个多对一标记配置为它的属性,所有这些都引用同一个表。我认为这会奏效,但我现在无法测试。如果您使用注释,是否可以发布您尝试使用的XML或Java代码?更好的是,你可以发布堆栈跟踪吗?