2016-10-10 15 views
3

私はSpring Data JPAを使用してDBと対話するSpring Webアプリケーションを持っています。私は何百万ものレコードからなるテーブルを持っていて、膨大な量のデータからなるCSVをエクスポートしたいと思っています。SpringデータJPAはオブジェクトのリストのストリームとしてデータを取得します

@Query(value = "SELECT * FROM table WHERE id=:id", nativeQuery = true) 
public Stream<Object[]> getData(@Param("id") long id); 

実行クエリが正常に動作し、私は、ストリームなどのデータを取得するが、私はストリームを処理しようと、私はClassCastExceptionすなわちBigIntegerObjectにキャストすることはできません取得するときに問題が発生します。 誰かが私が間違っている場所を提案してもらえますか?

+2

リポジトリに対応する 'Entity'はありませんか? 'Stream 'はもっと妥当と思われる –

+0

いいえ、私はリポジトリのエンティティを持っていません。複数のテーブル(質問は表示されません)に参加していますので、私はオブジェクトの配列のリストを持つことはできません。 – Apollo

+0

私はこの作業のためにJdbcTemplateに切り替えます。 –

答えて

0

数値型の選択クエリの最初のフィールドのみを取得するため、ClassCastExceptionが発生します。 私は同じ問題を抱えており、spring-boot-starter-parentをバージョン1.4.1に更新しています。 (spring-data-jpa:1.10.3.RELEASE hibernate-core:5.0.11.Final)

+0

私の春のIOをAthens RELEASEにアップデートすることで、私の問題は解決しました。 – Apollo

関連する問題