Как написать функцию Postgres generate_series с querydsl в Java? - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно использовать функцию generate_series в Postgres, но я не могу написать ее с помощью querydsl.

Я пытался написать следующий код:

final DatePath<LocalDate> days = Expressions.datePath(LocalDate.class, "days");
final JPASQLQuery<LocalDate> query = this.factory.query()
        .select(days);

final DateExpression<LocalDate> generateSeries = Expressions.dateTemplate(LocalDate.class,
        "generate_series('{0}'::date, '{1}'::date, '1 day')", Expressions.asDate(startDate), Expressions.asDate(endDate))
        .as(days.getMetadata().getName());

final Expression<LocalDate> e = Expressions.path(LocalDate.class, generateSeries.toString());

final List<LocalDate> fetch = query.from(e).fetch();

но он генерирует этот sql 'выбор дней из "generate_series (' 2019-05-19 ':: date,' 2019-05-25 ':: date,' 1 day '"' с кавычками, приводящими к ошибке.

Как я могу это сделать?

...