Hibernateの継承でこのシナリオを実装するための支援が必要
です牛と犬は動物クラスを継承
しています、
牛と犬の両方に「子孫」リスト
があります
牛には追加のリストがあります-毎月のワクチンの日付
このHibernateの表現は正しいですか?
OneToManyワクチンリストをCowクラスに入れるのは正しいですか、
それともAnimalクラスに入れる必要がありますか?
ありがとうございました!
@Entity
@Table(name = "animals")
@DiscriminatorColumn(name="animal_type")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public abstract class Animal{
@Id
@Column(name = "animalId" ,nullable = false)
private String animalId;
@OneToMany(cascade=CascadeType.ALL)
private List<Animal> offsprings = new ArrayList<Animal>();
public List<Animal> getOffsprings() {
return offsprings;
}
...
}
@Entity
@DiscriminatorValue("COW")
public class Coe extends Animal {
@OneToMany(cascade=CascadeType.ALL)
**private List<Vaccine> vaccine = new ArrayList<Vaccine>();**
}
@Entity
@DiscriminatorValue("DOG")
public class Dog extends Animal {
private chipId;
}