我想用Hibernate坚持我的小动物园:
@Entity
@Table(name = "zoo")
public class Zoo {
@OneToMany
private Set<Animal> animals = new HashSet<Animal>();
}
// Just a marker interface
public interface Animal {
}
@Entity
@Table(name = "dog")
public class Dog implements Animal {
// ID and other properties
}
@Entity
@Table(name = "cat")
public class Cat implements Animal {
// ID and other properties
}
Run Code Online (Sandbox Code Playgroud)
当我试图坚持动物园时,Hibernate抱怨道:
Use of @OneToMany or @ManyToMany targeting an unmapped class: blubb.Zoo.animals[blubb.Animal]
Run Code Online (Sandbox Code Playgroud)
我知道targetEntity- @OneToMany但这意味着,只有狗或猫可以住在我的动物园.
有没有办法用Hibernate来持久化一个具有多个实现的接口集合?