Ho questa classe mappata come entità, chiamiamola Persona. La persona ha una relazione incorporata/componente all'indirizzo. Sto riscontrando problemi nell'utilizzo di un criterio che restituisce gli oggetti Indirizzo. Ho provato questo:Recupera emebedded o componente utilizzando i Criteri di ibernazione api
Criteria.createCriteria(Address.class)
Il che non funziona. Credo di aver bisogno di passare attraverso l'entità ma poi avrei bisogno di qualche tipo di proiezione?
Criteria.createCriteria(Person.class).<<what goes here???>>
suggerimenti?
Ok, ma come mai posso fare un HQL e recuperare direttamente l'indirizzo? Perché non vale lo stesso per le domande? – Konstantin
Perché HQL ha funzionalità che l'API Criteri non ha. Ora, se vuoi davvero restituire il tuo Indirizzo da solo ad ogni costo, puoi creare un elenco di proiezione per i criteri basati su Persona che conterrà ogni proprietà di Indirizzo (e nient'altro) e applicherà 'AliasToBeanResultTransformer' a un risultato. Ma questo è un sacco di mal di testa e nulla da mostrare per questo; Selezionerei invece la persona completa e estrarre l'indirizzo (se è quello che ti serve) nel codice java. Oppure vai con HQL. – ChssPly76