2011-08-09 14 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ポル任意のエンティティを作成し、どのように私はSuperUsuarioのためにPKのようなペルソナを得ることができます?任意の助け

おかげ

答えて

0

2つのこと:

  1. なぜあなたは、このためにPKを指定したいのでしょうか?本当に? PlayFrameworkがあなたのために生成するIDフィールドよりもPKが優れているのはなぜですか?必要に応じて、パフォーマンスの指標を追加することができますが、とにかく役立つかどうかは疑問です。

  2. なぜこのようになりますか?スーパーユーザーはパワーを持つ人です。したがって、ユーザーを含むスーパーユーザーを作成しますか? Javaと他のすべてのオブジェクト指向プログラミング言語によって与えられる可能性を、どうして使ってみませんか?多型スーパーユーザーは拡張ユーザーになる可能性があります。その方がはるかに良い。

+0

1.私はこのFKを指定したいので、同様とPK SuperUsuarioは人に依存し、それが2まさにスーパーユーザは、これはUserエンティティ –

+0

そして、もしとの直接の関係を持っている。この理由のために拡張機能のユーザーであるユニークだから私はあなたが正しいことを理解しています(これは本当に難しい)、私の答えはあなたが望むものを正確にやっています。ユーザーはまだ一意ですが、リンクはまだ2人の間に存在します。 –

関連する問題