映射到主键的JPA实体外键

时间:2009-11-14 20:38:44

标签: jpa persistence entity-relationship

嵌套实体的主键是否可以用作Nest实体的主键?

例如:

如果我有一个拥有主键'EID'且具有嵌套实体'Job'的实体'Staff'。实体'Job'具有主键'JID'和Discriminator类型'DTYPE',因此Job的子类可以与它们的各列一起存储在DTYPE中。我希望主键EID与添加到Staff表中的每个不同作业的JID相同。这可能吗?

或者这是不允许的,因为'Job'可以为null,因此没有JID可以映射为主键?

有更好的方法对此进行建模吗?

2 个答案:

答案 0 :(得分:1)

你的意思是“Compound Identity”? 这是JPA2的一部分,如果您的实现支持它,DataNucleus可以使用它。

- 安迪(DataNucleus

答案 1 :(得分:1)