私はこれを行うにしようとしています:リポジトリの@Queryから結果を正しく変換する方法は?
@Query(value = "SELECT * from student, class where student.class = class.id ..(and more)", nativeQuery= true)
List<MyObject> findByStudentId(@Param("studentId") long studentId);
これは、現在、私にこのような何かコンバータの例外をスロー:
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]
だから私は実装に変換が存在しなければならないと思いますが。
リストを返すと完全に機能しますが、配列としてフィールド結果を持つオブジェクトが返されます。
すべてを変更せずにクエリを使用し続けるためにこの変換を行う最良の方法は何ですか?
まあ、私はあなたを考えます生徒のリストを返すことができます。次に、フィールドのサブセットでカスタムオブジェクトを作成するのではなく、生徒オブジェクトを直接使用することができます。カスタムオブジェクトを使用する理由は何ですか? – Teo