2011-08-09 68 views
1

我试图播放框架,现在我有这样的情况:JPA OneToOne喜欢依赖

我有一个超级用户谁是有权力的人,我想去做这FK假面实体等等之类的主键对于SuperUsuario实体,现在我知道了:

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

    @OneToOne 
    public Persona persona; 

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

但框架创建一个字段ID POR任何实体,我怎么能得到假面喜欢PK的SuperUsuario?

感谢您的帮助

回答

0

两件事情:

  1. 你为什么要指定这样的PK?真?为什么你会比PlayFramework为你生成的ID字段更好?如果你愿意,你可以添加一个性能指数,但我怀疑这会对你有帮助。

  2. 为什么这样呢?超级用户是有权力的人。因此创建一个包含用户的超级用户?顺便说一句,为什么不使用Java和所有其他面向对象编程语言给出的可能性?多态性。您的超级用户可能是扩展用户。这种方式好多了。

+0

1.我想指定这个FK这么喜欢和PK,因为SuperUsuario取决于人的,它是独特的2究竟超级用户分机这个原因,这与用户实体 –

+0

而如果有直接关系用户我理解你评论的权利,(这确实很难),我的回答正在做你想做的。用户仍然是独一无二的,两者之间的链接仍然存在。 –