Wie benutze 'setResultTransformer' nach Hibernate 5.2?

10

Ich möchte query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP) verwenden, um List<Map> zu erhalten. Aber ich habe eine Ausnahme:

%Vor%

Ich kann die implementierte Klasse von org.hibernate.query.Query nicht finden. Die Methode setResultTransformer ist in org.hibernate.Query .

Und warum ist die org.hibernate.Query veraltet?

    
blackdog 07.07.2016, 07:41
quelle

2 Antworten

2

Der ResultTransformer wird mit einer Legacy-Definition geliefert, die nicht der Syntax der funktionalen Schnittstelle entspricht. Daher können wir in diesem Beispiel kein Lambda verwenden. Hibernate 6.0 versucht, dieses Problem zu beheben. Aus diesem Grund ist der Hibernate ORM 5.2 ResultTransformer veraltet. Nichtsdestoweniger wird eine Alternative zur Verfügung gestellt werden, so dass das Konzept, das wir in diesem Artikel diskutieren, auch in Hibernate 6 stehen wird. Ссылка

verwenden     
ali akbar azizkhani 23.03.2017 15:41
quelle
0

Verwenden Sie nicht session.createQuery(hql,transformerClass); , wenn Sie mehrere Elemente in Ihrer Abfrage auswählen, verwenden Sie stattdessen die alte veraltete Methode.

    
HappyFace 10.08.2017 14:15
quelle

Tags und Links