Hibernate如何在@OneToMany映射中找到集合的泛型类型?

Mwa*_*ana 6 java generics hibernate

给定一个简单的实体关系:

@Entity
public class Single {

  @OneToMany
  public Set<Multiple> multiples;
}
Run Code Online (Sandbox Code Playgroud)

Hibernate如何发现泛型的泛型类型是多个?使用标准Reflection API无法找到此信息.

我正在查看源代码,但不知道从哪里开始.

Chs*_*y76 7

但是可能找到使用反射API.看看Field.getGenericType():

Type type = field.getGenericType();
if (type instanceof ParameterizedType) {
  Type[] genericArguments = ((ParameterizedType) type).getActualTypeArguments();
}
Run Code Online (Sandbox Code Playgroud)