У меня сложное приложение, и мне нужно извлечь и отфильтровать 1000 ~ 5000 объектов для экспорта в xls. Каждый объект имеет несколько рвенных отношений (они нужны мне для экспорта).
Если я получаю все объекты и их отношения как есть, я получаю некоторую ошибку переполнения стека.
Обычно, когда мне нужно сделать большой экспорт, чтобы сделать его более эффективным, я использую объект DTO с @Query, подобным этому:
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 является статическим, и я хочу добавить динамический фильтр в мой запрос (спецификации, критерии или другая система ...)
Как это сделать?