Ich versuche, dies zu tun:Wie konvertiert man die Ergebnisse einer @Query eines Repositorys richtig?
@Query(value = "SELECT * from student, class where student.class = class.id ..(and more)", nativeQuery= true)
List<MyObject> findByStudentId(@Param("studentId") long studentId);
Dies führt mich zur Zeit eine Ausnahme eines Wandlers, so etwas wie dieses:
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [com.project.model.MyObject]
at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:324) ~[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]
Ich denke, es also zu implementieren ein umgewandelt werden muss.
Wenn ich eine Liste zurückgibt funktioniert perfekt, aber ich gebe ein Objekt mit den Ergebnissen Feld als ein Array zurück.
Ich frage mich, was ist der beste Weg, um diese Umwandlung zu machen, um meine Abfrage zu behalten, ohne alles zu ändern?
Nun, ich glaube, Sie könnte eine Liste von Studenten zurückgeben. Dann können Sie direkt die Schülerobjekte verwenden, anstatt ein benutzerdefiniertes Objekt mit einer Teilmenge von Feldern zu erstellen. Warum möchten Sie ein benutzerdefiniertes Objekt verwenden? – Teo