Questo è esattamente ciò che le proiezioni sono per. Ecco un esempio:
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name"))
.setResultTransformer(Transformers.aliasToBean(User.class));
List<User> list = cr.list();
In realtà, se si guarda la documentazione per "proprietà pigri recupero" che specificamente dicono:
"Un modo diverso (? Meglio) per evitare colonna inutili legge, almeno per le transazioni di sola lettura consiste nell'utilizzare le funzionalità di proiezione delle query HQL o Criteria, evitando così l'elaborazione bytecode del buildtime ed è certamente una soluzione preferita. "
A proposito, c'è una questione connessa che si può anche essere interessati a: Hibernate Query By Example and Projections
fonte
2009-06-04 21:43:56
È possibile farlo tramite HQL querry? – Antoniossss