|
3
|
| Kawu · 技术社区 · 14 年前 |
|
|
1
5
据我所知,JPA的遗产是 严格的 i、 e.一个实体属于一个单一的层级(一个人要么是球员,要么是裁判,而不是两者都是,因此子表中只有一条对应的记录)。换句话说,我不认为 非不相交的 支持继承( 在JPA规范中说,这是顺便说一句)或者甚至是可能的(稍后将详细介绍)。
以及你是否使用一个鉴别器
实际上,虽然JPA规范建议(在第11.1.10节“DiscriminatorColumn注释”)应该能够使用
如果您查看由Hibernate生成的SQL,您将看到它执行
显然,上面的问题是 继承,即两个子表中具有相同ID的行。
但是不管Hibernate如何实现
我很惊讶第一次考试
工具书类
|
|
2
1
最好的办法是把人和角色分开,让一个包含集合的单人类,让教练、裁判和球员代替人来扩展角色。 然后,角色和子类可能会以更正常的方式映射,因为它们会形成一个不相交的层次结构,一个具有多个角色的人可以用一种方式表示,这种方式可以在Java中保存在一个person对象中,角色在JPA中映射为一个集合。 |
|
|
Gero Mendy · 如何为一个类分配兵变的结果。查询 1 年前 |
|
Hamvy B · 替换不推荐的hibernate方法 1 年前 |
|
Martin Pfeffer · Spring Boot JPA 1 年前 |
|
|
denstran · 休眠未生成正确的id 2 年前 |
|
|
Frank · 忽略/跳过Hibernate架构验证中的特定字段 2 年前 |