【发布时间】:2019-06-14 05:50:03
【问题描述】:
我有一个 Spring Boot 应用程序,我在其中使用 QueryDSL 进行动态查询。
现在应该将结果导出为 csv 文件。
该模型是包含产品的Order。产品应包含在 csv 文件中。
但是,由于有数以百万计的产品的数千个订单,因此不应一次将其加载到内存中。
但是,QueryDSL 不支持 Hibernate (ScrollableResults) 和流提出的解决方案。
如何在仍然使用 QueryDSL 的同时实现这一点(以避免重复过滤逻辑)?
【问题讨论】:
-
创建一个查询并使用
iterate而不是fetch。这将返回一个惰性迭代器并按需检索数据。在它下面使用ScrollableResults。
标签: spring hibernate spring-boot spring-data-jpa querydsl