Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嵌套实体的主键是否可以用作嵌套实体的主键?
例如:
如果我有一个具有主键“EID”并具有嵌套实体“工作”的实体“员工”。实体“Job”具有主键“JID”和鉴别器类型“DTYPE”,因此 Job 的子类可以与它们的各个列一起存储在 DTYPE 中。对于添加到我的 Staff 表的每个不同工作,我希望主键 EID 与 JID 相同。这可能吗?
或者这是不允许的,因为“Job”可能为空,因此没有 JID 可以映射为主键?
有没有更好的方法来建模这个?
你的意思是“复合身份”?这是 JPA2 的一部分,如果您的实现支持它,则可以使用它,DataNucleus 就是这样做的。
——安迪(数据核)
看,
http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Primary_Keys_through_OneToOne_and_ManyToOne_Relationships