Mit einem JPA2 Criteria Abfrage können wir das Endergebnis auf einem DTO (zum Beispiel) projizieren wie folgt aus:JPA 2 Kriterien Abfrage Projection
query.select(builder.construct(ProductGridDTO.class,
root.get(Productos_.proId),
root.get(Productos_.proAlias),
root.get(Productos_.proNombre),
companies.get(Companias_.ciaNombre),
companies.get(Companias_.ciaId)));
Doch diese Methode ist abhängig von der Reihenfolge der Argumente in meine DTO-Klasse Das ist einfach falsch. Unter Verwendung der alten (jetzt veralteten) Hibernate-Kriterien-API könnten wir die Projektionsliste verwenden:
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("id"), "id");
projectionList.add(Projections.property("name"), "name");
Die hängt nicht von der Parameterreihenfolge des DTO ab.
Kann eine ähnliche Strategie in JPA verwendet werden?