Estoy usando JPA (Hibernate como mi proveedor JPA). Realmente estoy tratando de evitar los detalles de hibernación y usar las especificaciones de JPA. Tengo una función que inicializa entidades perezosas. Desafortunadamente, usa funciones específicas de Hibernate. Esta es mi función:Método JPA estándar para inicializar la entidad perezosa
private T initializeAndUnproxy(T entity) {
if (entity == null) {
throw new
NullPointerException("Entity passed for initialization is null");
}
Hibernate.initialize(entity);
if (entity instanceof HibernateProxy) {
entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer().getImplementation();
}
return entity;
}
¿Hay alguna forma JPA pura para inicializar entidades?
En cuanto a la última frase: Nunca la utilicé, pero ¿qué hay de usar Entitygraphs para buscar entidades completas (https://docs.oracle.com/javaee/7/api/javax/persistence/EntityGraph.html)? ¿No sería posible obtener el gráfico de entidad de una entidad y agregarle todas las propiedades perezosas de su metamodelo como AttributeNodes (y luego recuperarlo)? –