【问题标题】:JPA Entity Foreign Keys mapped to a Primary Key映射到主键的 JPA 实体外键
【发布时间】:2009-11-14 20:38:44
【问题描述】:

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

例如:

如果我有一个具有主键“EID”并具有嵌套实体“工作”的实体“员工”。实体“Job”具有主键“JID”和鉴别器类型“DTYPE”,因此 Job 的子类可以与它们的各个列一起存储在 DTYPE 中。对于添加到我的 Staff 表的每个不同工作,我希望主键 EID 与 JID 相同。这可能吗?

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

有没有更好的建模方法?

【问题讨论】:

标签: jpa persistence entity-relationship


【解决方案1】:

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

--安迪 (DataNucleus)

【讨论】:

  • 除了使用 JPA 2.x 注释形式之外,您能指定相同的文档吗?
【解决方案2】:
猜你喜欢
  • 2015-02-03
  • 2019-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 1970-01-01
  • 2017-01-03
  • 2021-07-01
相关资源
最近更新 更多