Ho alcuni scenari in cui il server interroga gli oggetti dal database utilizzando JPA e quindi invia gli oggetti al client tramite i servizi Web.
Dal momento che il client si aspetta il grafico completo in tali scenari, vorrei sovrascrivere le raccolte pigre caricate con caricamento ansioso e probabilmente richiesta di caricamento in batch (per prestazioni). C'è un modo in JPA (o EclipseLink) per sovrascrivere la query in modo generico (senza riscrivere la query) e richiedere il grafico completo?Forzare la query JPA per restituire avidamente tutti i campi/raccolte
risposta
Se utilizzi eclipselink, puoi utilizzare i suggerimenti di query incorporati. In questo modo non devi riscrivere il tuo jpql, ma puoi definire il tipo di fetch in java.
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Query_Hints#Join_Fetch
10.1.3. Fetch Joins
Le query JPQL possono specificare una o più dichiarazioni di raccolta join, che consentono alla query di specificare quali campi nelle istanze restituite verranno precaricati.
SELECT x FROM Magazine x join fetch x.articles WHERE x.title = 'JDJ'
La query sopra restituisce le istanze di Magazine e garantisce che il campo degli articoli verrà già recuperato nelle istanze restituite.
campi multipli possono essere specificati in separati join fetch dichiarazioni:
SELEZIONA x dalla rivista x join fetch x.articles uniscono prendere x.authors DOVE x.title = 'JDJ'
- 1. Query Elasticsearch per restituire tutti i record
- 2. Batch per forzare la chiusura di tutti i file excel
- 3. Hibernate Query Hint per JPA
- 4. scansione elasticsearch-py e scorrere per restituire tutti i documenti
- 5. Query JPA ricorsiva?
- 6. JPA Query - JPQL per selezionare i genitori che hanno TUTTI i bambini con una proprietà in un SET di valori
- 7. JPA (Hibernate) nativo di query per la dichiarazione preparata SLOW
- 8. Come scrivere questa query utilizzando la query dei criteri JPA?
- 9. JPA query denominata: variabili di bind nome per la lista
- 10. Salesforce SOQL: query per recuperare tutti i campi per l'entità
- 11. StoreKit per restituire tutti gli ID prodotto
- 12. AD via LDAP - Come posso restituire tutti i gruppi di antenati da una query?
- 13. SQLAlchemy query per restituire solo n risultati?
- 14. query ANSI Sql per forzare il ritorno 0 record
- 15. Perché questa query restituire una riga con i null
- 16. Posso forzare un lambda C++ 11 a restituire per riferimento?
- 17. Come forzare PDOStatement-> fetchAll per restituire l'array di oggetti?
- 18. Query di ricerca complesse JPA
- 19. Come forzare l'API Web ASP.NET per restituire sempre JSON?
- 20. VB.NET LINQ Query: Ottenere la somma di tutti i valori per una struttura specifica membro
- 21. JPA criteri di query distinti
- 22. Primavera JPA Repository query dinamica
- 23. Come ottimizzare un JPA Query
- 24. SqlServer 08: query per elencare tutti i database in un'istanza?
- 25. Query MongoDB per tutti i documenti con campo unico
- 26. Criteri lingua query JPA Costruttore
- 27. Facebook API - query "Tutti i mi piace"
- 28. Come forzare tutti i nodi nella stessa colonna in graphviz?
- 29. JPA nativo di query per entità con l'ereditarietà
- 30. JPA gruppo di query Criteri per usi solo l'ID