假设我有:
//inheritance annotations
public abstract class Animal {
private int noOfLegs;
//...
}
//inheritance annotations
public class Cat extends Animal {
//cat stuff
}
//inheritance annotations
public class Dog extends Animal {
//dog stuff
}
@Entity
public class House {
@OneToMany
@JoinTable(//join stuff
private List<Animal> animals;
//hose stuff
}
现在,如果我把猫和狗都放在我的房子里,并坚持我的房子,JPA 是否知道将狗和猫放在它们相应的表中(或使用任何继承映射策略)。查询时也知道如何取回吗?