【发布时间】:2019-10-31 21:51:32
【问题描述】:
我有一个复杂的应用程序,我需要检索和过滤 1000~5000 个对象以进行 xls 导出。每个对象都有多个渴望关系(我需要它们来导出)。
如果我按原样检索所有对象及其关系,则会出现一些 stackoverflow 错误。
一般来说,当我需要进行大量导出时,为了提高效率,我会使用带有 @Query 的 DTO 对象,如下所示:
public interface myRepository extends JpaRepository<Car, Long> {
@Query("SELECT new com.blabla.myCustomObject(p.name, p.surname, c.model, c.number ...) "
+ "FROM Car c "
+ "LEFT JOIN c.person p "
+ "WHERE ... ")
List<myCustomObject> getExportCustomObject();
}
问题是@Query 是静态的,我想将动态过滤器添加到我的查询(规范、标准或其他一些系统......)
怎么做?
【问题讨论】:
标签: spring hibernate jpa spring-data