Mi chiedo quale sia il modo migliore per ottenere l'array di mappe dalla query di ibernazione. Google dice di iterare query.list() e creare/inserire oggetti nell'array di mappe vuoto.
Immagino che ci sarebbe un modo elegante ed efficiente per farlo. Qualcuno potrebbe darmi un'idea?Come ottenere java.util.Map dalla query di ibernazione?
6
A
risposta
5
Vedi Hibernate Documentation - 15.6. The select clause:
È possibile assegnare alias alle espressioni selezionati utilizzando come:
select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n
from Cat cat
Questo è molto utile se usato insieme a selezionare nuova mappa:
select new map(max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n)
from Cat cat
query è riportata una mappa dagli alias ai valori selezionati.
+2
se si esegue l'hql utilizzando createQuery.list, verrà restituito solo un elenco. Ogni elemento della lista è una mappa con una chiave e un valore. Quindi non sta restituendo una mappa, sta restituendo una lista di mappe ... mi manca qualcosa ... – hba
Problemi correlati
- 1. Come restituire un singolo oggetto risultato dalla query di ibernazione?
- 2. Elenco nullo restituito dalla query di ibernazione con ID incorporato
- 3. Come posso cancellare una query di ibernazione
- 4. come scrivere unirsi query in ibernazione
- 5. Criteri di ibernazione/query sulle proprietà dell'oggetto
- 6. Criteri/Criteri stile JPA Query di fabbri dalla sessione di ibernazione
- 7. Come impostare il limite per una query di ibernazione
- 8. Come dovrei nominare un java.util.Map?
- 9. Come ottenere tutti i risultati dalla query solr?
- 10. Forza la query di ibernazione per accedere al database
- 11. Creazione query query HSQL dalla classe
- 12. Come scrivere una query in ibernazione per conteggio (*)
- 13. La query di ibernazione dà lo stesso record più volte
- 14. come misurare le prestazioni di ibernazione?
- 15. I criteri di ibernazione uniscono la query uno a molti
- 16. Inizializzazione ricorsiva di ibernazione
- 17. Aggiornamento di ibernazione con EntityManager
- 18. Ibernazione: la prima query viene sempre caricata più a lungo
- 19. Cablaggio di test generico per java.util.Map?
- 20. Seleziona tutto da una tabella ibernazione
- 21. I criteri di ibernazione richiedono più criteri
- 22. Implementazioni ottimizzate di java.util.Map e java.util.Set?
- 23. Come ottenere la query SQL generata da JPA?
- 24. jqGrid, come popolare selezionare l'elenco dalla query
- 25. Come ottenere [[boundthis]] dalla funzione
- 26. Polimorfismo di ibernazione
- 27. Attuazione java.util.Map utilizzando l'ordine di inserimento come ordine
- 28. Come posso utilizzare l'operatore di assegnazione MySQL (: =) nella query nativa di ibernazione?
- 29. Come inserire un "suggerimento di ottimizzazione" per i criteri di ibernazione query api
- 30. Recupera il valore dalla stringa di query?
Quali sarebbero le chiavi e quali sarebbero i valori di questa mappa? Qualsiasi tentativo di rispondere a questa domanda richiederebbe molte più informazioni su ciò che ti piacerebbe accadere. –
possibile duplicato di [Can Hibernate restituisce una raccolta di oggetti risultato diversi da un elenco?] (Http://stackoverflow.com/questions/416970/can-hibernate-return-a-collection-of-result-objects-other- than-a-list) –