JPA-OneToOne-like依赖

JPA-OneToOne-like依赖,jpa,playframework,Jpa,Playframework,我正在尝试Play Framework,现在我遇到了这种情况: 我有一个超级用户,他是一个有权力的人,我想做这个人物角色实体,比如FK和SuperUsuario实体的主键,现在我有了它: @Entity(name = "SUPERUSUARIO") public class Superusuario extends Model { @OneToOne public Persona persona; public Superusuario(Persona persona

我正在尝试Play Framework,现在我遇到了这种情况:

我有一个超级用户,他是一个有权力的人,我想做这个人物角色实体,比如FK和SuperUsuario实体的主键,现在我有了它:

@Entity(name = "SUPERUSUARIO")
public class Superusuario extends Model {

    @OneToOne
    public Persona persona;

    public Superusuario(Persona persona) {
        this.persona = persona;
    }
但是这个框架为任何实体创建了一个字段ID,我怎样才能为SuperUsuario获得类似PK的角色呢

感谢您的帮助

两件事:

为什么要为此指定PK?真正地为什么PK会比PlayFramework为您生成的ID更好?如果你愿意,你可以为性能b添加一个索引,但我怀疑这是否会对你有所帮助

为什么会这样?超级用户是一个有权力的人。因此,创建一个包含用户的超级用户?顺便提一下,为什么不使用Java和所有其他面向对象编程语言提供的可能性呢?多态性。超级用户可以是扩展用户。那样好多了


1.我想指定一个this FK so like和PK,因为SuperUsuario取决于Person,它是唯一的2。超级用户是一个扩展的用户,因为这与用户实体有直接关系,如果我理解你的评论正确,这真的很难,我的答案就是做你想做的。用户仍然是唯一的,两者之间的链接仍然存在。