根据@OneToMany 上的JavaDoc,如果“集合属性是使用Java 泛型定义的” ,则不需要指定targetEntity 。最重要的是,您不需要在构造时实例化集合属性,但可以将其保留为空。例如:
@OneToMany(mappedBy="student")
private Collection<Qualification> qualification;
但是,据我了解泛型和类型擦除,在运行时所有可能看到的是这是一个集合,而不是一个限定集合 - 因为据我了解,泛型类型已经在这里被擦除了。
这是如何运作的?我错过了什么?