JPA OneToOne喜欢依赖

时间:2011-08-09 02:18:48

标签: jpa playframework

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

我有一个SuperUser谁是一个有权力的人,我想像FK那样做Persona实体,所以像SuperUsuario实体的主键,现在我拥有它:

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

    @OneToOne
    public Persona persona;

    public Superusuario(Persona persona) {
        this.persona = persona;
    }

但是框架会为任何实体创建一个字段ID,如何获得像SuperUsuario的PK那样的Persona?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

两件事:

  1. 为什么要为此指定PK?真?为什么PK会比PlayFramework为您生成的ID字段更好?如果你愿意,你可以添加一个性能索引,我怀疑无论如何都会对你有所帮助。

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