6
dado una simple relación de entidad:¿Cómo encuentra Hibernate el tipo genérico de una colección en un mapeo @OneToMany?
@Entity
public class Single {
@OneToMany
public Set<Multiple> multiples;
}
¿Cómo Hibernate averiguar que el tipo genérico de múltiplos es múltiple? Esta información es imposible de encontrar con la API estándar de Reflection.
Estoy mirando a través del código fuente, pero realmente no sé por dónde empezar.
Tiene razón, pero eso es extraño: pensé que la información se perdió durante el tiempo de ejecución. ¿Este artículo sobre genéricos de reflexión está desactualizado? http://www.artima.com/weblogs/viewpost.jsp?thread=208860 –
Ese artículo tiene algunos ejemplos similares al código que publiqué anteriormente. Cierta información genérica se pierde en el tiempo de ejecución; las declaraciones de campo/método declaradas estáticamente no. Eche un vistazo a las preguntas frecuentes de Java Generics sobre los detalles del modo: http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html – ChssPly76
¡Gracias! La diferencia obvia es mirar directamente al campo vs. mirar las interfaces genéricas o superclases. Por alguna razón, nunca pensé simplemente mirar el campo. –