Tengo esta clase mapeada como una entidad, vamos a llamarla Persona. La persona tiene una relación incrustada/componente con Dirección. Tengo problemas para usar un Criterio que devolvería los objetos de Dirección. He intentado esto:Recuperar emebedded o componente usando los criterios de Hibernate api
Criteria.createCriteria(Address.class)
Qué no funciona. Supongo que necesito pasar por la entidad, pero ¿entonces necesitaría algún tipo de proyección?
Criteria.createCriteria(Person.class).<<what goes here???>>
Sugerencias?
Ok, pero ¿cómo es que puedo hacer un HQL y recuperar la dirección directa? ¿Por qué no se aplica lo mismo a las consultas? – Konstantin
Porque HQL tiene capacidades que la API de Criteria no tiene. Ahora, si realmente desea devolver su dirección a cualquier costo, puede crear una lista de proyección para los criterios basados en la persona que contendría todas las propiedades de la dirección (y nada más) y aplicar 'AliasToBeanResultTransformer' a un resultado. Pero esto es un gran dolor de cabeza y nada que mostrar; Seleccionaría Persona completa en su lugar y extraería la Dirección (si eso es lo que necesita) en código Java. O ve con HQL. – ChssPly76