In JPQL, posso recuperare le entità da:Come recuperare solo determinati campi di un'entità in JPQL o HQL? Qual è l'equivalente di ResultSet in JPQL o HQL?
query = entityManager.createQuery("select c from Category c");
List<Category> categories = query.getResultList();
Ma, se voglio recuperare i campi ID e il nome (solo) dell'entità Categoria, ho bisogno di qualcosa come l'oggetto ResultSet
, attraverso il quale posso per esempio: rs.getString("name")
e rs.getString("id")
. Come fare questo attraverso JPQL
, senza recuperare l'intera entità?
Fondamentalmente, per un come recuperare informazioni da una query come: select c.id,c.name from Category c
?
Vedo query come: "selezionare c.id, c.name da Category c" spesso nei libri JPA, ma non ti dicono mai come recuperare i risultati. Qualunque modo di farlo senza essere in Hibernate specifico? – Daud
Con JPA funzionerà allo stesso modo. Ho aggiunto un esempio alla mia risposta. Tuttavia, tieni presente che se sceglierai, ad esempio, solo la colonna del nome, otterrai l'elenco, non l'elenco
Qual è la variabile 'session' in questo contesto? 'org.hibernate.Session' non ha un metodo' createQuery', almeno nella 4.3. –