2011-08-09 73 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

而如果有直接關係用戶我理解你評論的權利,(這確實很難),我的回答正在做你想做的。用戶仍然是獨一無二的,兩者之間的鏈接仍然存在。 –