JPA: Konvertieren einer systemeigenen Abfrageergebnismenge in eine POJO-Klassensammlung

Ich verwende JPA in meinem Projekt.

Ich kam zu einer Abfrage, in der ich Verknüpfungsoperationen für fünf Tabellen ausführen muss. Also habe ich eine native Abfrage erstellt, die fünf Felder zurückgibt.

Jetzt möchte ich das Ergebnisobjekt in eine Java-POJO-Klasse konvertieren, die die gleichen fünf Strings enthält.

Gibt es in JPA eine Möglichkeit, dieses Ergebnis direkt in die POJO-Objektliste umzuwandeln?

Ich bin zu folgender Lösung gekommen ..

@NamedNativeQueries({  
    @NamedNativeQuery(  
        name = "nativeSQL",  
        query = "SELECT * FROM Actors",  
        resultClass = db.Actor.class),  
    @NamedNativeQuery(  
        name = "nativeSQL2",  
        query = "SELECT COUNT(*) FROM Actors",  
        resultClass = XXXXX) // <--------------- problem  
})  

Müssen wir hier in resultClass eine Klasse bereitstellen, die eine tatsächliche JPA-Entität ist? ODER Können wir es in eine beliebige JAVA POJO-Klasse konvertieren, die dieselben Spaltennamen enthält?

Antworten auf die Frage(17)

Ihre Antwort auf die Frage