2011-07-30 8 views
0

すべてのjpa機能を利用するには、Modelを拡張する必要があることを知っています。しかし、Javaは多重継承を許可していません...そこで、私が知りたいのですがどのようにプレイで建築家の次のデザインへ:事前にモデルレイヤーで継承を使用するにはどうすればいいですか?

public class Person extends Model { 
} 

// should be able to extend Person 
public class Doctor extends Model { 
} 

// should be able to extend Person  
public class Patient extends Model { 
} 

public class Item extends Model { 
    // Doens't matter whether it's a Doctor or a Patient 
    @ManyToMany 
    public List<Person> owners; 
} 

感謝を。

答えて

2

DoctorとPatientオブジェクトはPersonから継承する必要があります。 Javaでは多重継承ができませんが、モデルを継承しているPersonオブジェクトで子オブジェクトを拡張できます。あなたはJavaで行うことができない何


public class Person extends Model { 
} 

public class Doctor extends Person { 
} 

public class Patient extends Person{ 
} 

public class Item extends Model { 
    @ManyToMany 
    public List owners; 
} 

は次のとおりです。

 


public class Doctor extends Person, Model { 
} 

 
+0

おかげで、私はJavaは、継承を扱う方法を知っていました。私はPlayがそれをどのように扱うかについてはわかりませんでした。スーパークラスでモデルを拡張し、後でそのスーパークラスを拡張することは、魅力的なように機能しました。私はJPAユーザーです。私はそれをすべて私のためにカプセル化する方法を学んでいます。時々私は何が起こっているのかを見たいと思う。しかし、私は演劇が素晴らしい仕事をしていることを認めなければならず、私は本当に楽しんでいます。 – wleao

関連する問題