2011-07-30 4 views
0

모든 jpa 기능을 사용하려면 Model을 확장해야한다는 것을 알고 있습니다. 그러나 자바는 다중 상속을 허용하지 않습니다 ... 따라서, 내가 알고 싶습니다 어떻게 플레이 건축가 다음 디자인 : 사전에내 모델 계층에서 상속을 작동시키는 방법은 무엇입니까?

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

의사 및 환자 개체는 사람으로부터 상속해야합니다. Java는 다중 상속을 허용하지 않지만 모델을 이미 상속받은 Person 객체로 자식 객체를 확장 할 수 있습니다. 당신이 자바에서 할 수없는 무엇


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

감사합니다, 나는 자바 상속 처리하는 방법에 대해 알고 있었다. 나는 Play가 그 문제를 어떻게 다룰 지 확신하지 못했습니다. 수퍼 클래스에서 모델을 확장하고 나중에 그 수퍼 클래스를 확장하면 매력처럼 작동합니다. 저는 JPA 사용자이고, 저를 위해 모든 것을 캡슐화하는 방법을 배우고 있습니다. 때때로 나는 무슨 일이 일어나고 있는지보고 싶다. 하지만 나는 그 연극이 훌륭한 직업이된다는 것을 인정해야하며 나는 정말로 그것을 즐기고있다. – wleao

관련 문제