Как эффективно предоставлять значения (), () с помощью Spring JDBCTemplate?

Я хочу указать values (...), (...), ... в запросе. Как это можно сделать с помощью Spring JDBCTemplate?

Пример запроса:

with
bookings(date, start_time, end_time, room) as
(
    values ('2015-01-01'::date, '10:00'::time, '11:00'::time, 'office a'),
           ('2015-01-01'::date, '12:00'::time, '17:00'::time, 'office a'),
           ('2015-01-02'::date, '12:00'::time, '17:00'::time, 'meeting')
)
select * from bookings

Я не могу понять, как динамически привязать нефиксированный список значений к одному или нескольким параметрам. В примере у меня есть три строки, но я хочу поддерживать любое количество строк.

обновить

Связанный вопрос на самом деле не решает мой вопрос. Я не делаю пакетное обновление. Я предоставляю динамическую таблицу через values (...), (...), ... в предложение CTE, которое я могу использовать в остальной части запроса CTE.


person Franz They    schedule 10.11.2017    source источник
comment
Возможный дубликат Вставка нескольких строк с использованием JdbcTemplate   -  person eis    schedule 11.11.2017
comment
@eis Я добавил правку, чтобы объяснить, что это не решает мой вопрос. Спасибо хоть!   -  person Franz They    schedule 11.11.2017
comment
ах. отозвал закрытое голосование. Это, вероятно, явно не поддерживается - вам может потребоваться просто динамически сгенерировать строку SQL и использовать jdbctemplate на основе этого.   -  person eis    schedule 11.11.2017
comment
Ах, это отстой. Вы знаете какие-нибудь полезные библиотеки Java SQL, которые я мог бы использовать? Я по-прежнему хочу использовать простой SQL (поэтому без Hibernte/ORM), но я хочу избежать динамического создания строк SQL повсюду.   -  person Franz They    schedule 11.11.2017