Как Hibernate находит общий тип коллекции в отображении @OneToMany? - PullRequest
6 голосов
/ 09 октября 2009

При условии простого отношения сущности:

@Entity
public class Single {

  @OneToMany
  public Set<Multiple> multiples;
}

Как Hibernate обнаруживает, что универсальный тип кратных является Multiple? Эту информацию невозможно найти с помощью стандартного API Reflection.

Я просматриваю исходный код, но не знаю, с чего начать.

1 Ответ

7 голосов
/ 09 октября 2009

Но можно узнать, используя API отражения. Взгляните на Field.getGenericType () :

Type type = field.getGenericType();
if (type instanceof ParameterizedType) {
  Type[] genericArguments = ((ParameterizedType) type).getActualTypeArguments();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...