我有一个Spring Web应用程序,它使用Spring Data JPA与数据库进行交互。我有一张包含数百万条记录的表格,我想导出包含大量数据的CSV,因此我考虑使用Stream。春天的数据JPA获取数据作为对象的列表流
@Query(value = "SELECT * FROM table WHERE id=:id", nativeQuery = true)
public Stream<Object[]> getData(@Param("id") long id);
执行查询工作正常,我也得到了数据流,但是,当我尝试处理流,我得到ClassCastException
即BigInteger
不能转换为Object
出现问题。 有人可以提出我错在哪里。
难道你没有相应的实体库吗? '流'似乎更合理 –
不,我没有存储库的实体,我也加入了多个表(查询没有显示问题),所以我期待结果集有多列(可能会有所不同),我不能有一个Object数组的列表。 – Apollo
我将切换到此任务的JdbcTemplate。 –