Я работаю как часть старого приложения j2ee (обычное приложение без поддержки Spring или Hibernate)
Приложение предоставляет следующий метод:
public DataSource getConnectionDataSource();
DataSource правильно инициируется в заданную c схему БД продуктом.
Когда я хочу сделать запрос к БД, я создаю объект jdbcTemplate и запрашиваю подобное:
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("PRINT_LOCA",printerLocation);
DataSource printersSchemaDS = context.getCommonServices().getConnectionDataSource("printersSchema");
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(printersSchemaDS);
String printerId = jdbcTemplate.queryForObject("select printerId from printers where printer_location=:PRINT_LOCA ",parameters,String.class);
Мой вопрос заключается в том, как выполнить несколько операторов Update SQL в одной транзакции когда у меня есть только объект DataSource?
Я вижу, что в Spring есть TransactionTemplate, но возможно ли его инициализировать одним объектом DataSource?
Спасибо!