在子类中创建复合主键(JPA)

时间:2017-06-19 22:29:07

标签: java jpa

假设父类和子类之间存在以下情况:

assets[0].id: PropTypes.string.isRequired

是否可以在Child类中使用复合主键,即使Child Class扩展了已有主键的Parent?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。在JPA中,您无法重新定义主键。如果您的父类具有@ID注释,则无论继承策略如何,任何子类都不允许@ID注释。

更长的答案是,如果你需要做这样的事情,你应该重新考虑你的对象映射和你的继承策略。如果您的父母已经拥有一组唯一可识别的字段,那么您为什么要让孩子违反此惯例呢?即使你成功了,在架构和代码清晰度方面这对你来说是安全的吗?

相关问题