2017-01-11 4 views
0

Ich verwende Hibernate Kriterien und Projektion unterschiedliche Werte zu erhalten, wie unten dargestellt:Hibernate Criteria mit Projektion ist nicht Kommissionierung Daten

Criteria criteria = this.getSession().createCriteria(CmError.class); 

ProjectionList projList = Projections.projectionList(); 
projList.add(Projections.property("router")); 
projList.add(Projections.property("slot")); 
criteria.setProjection(Projections.distinct(projList)); 

I Ergebnis Transformator bin mit mit Projection Liste der unterschiedlichen Werte erhalten

List<CmError> cm = criteria.setResultTransformer(Transformers.aliasToBean(CmError.class)).list(); 

Was ich sehe, ist, dass alle Feldwerte für die Liste null ist, während die Größe der Liste korrekt ist, dh die Anzahl der Datensätze, die ich von derselben unterschiedlichen SQL-Abfrage erwartet, ist gleich der Größe der CmError-Liste aber Daten Inside-Liste füllt nicht und returni ng, wenn ich über die Liste iteriere.

Nicht sicher, was ich vermisse.

Antwort

2

Versuchen Sie es zu ändern:

für das Update
projList.add(Projections.property("router"), "router"); 
projList.add(Projections.property("slot"), "slot"); 
+0

Dank Alex. – Ammad

Verwandte Themen