jdbcTemplate.update зависает - PullRequest
       50

jdbcTemplate.update зависает

0 голосов
/ 23 октября 2018

Я использую Spring JdbcTemplate без «TransactionsManager», так как я в основном выбираю «делать».

Когда я пытаюсь вызывать запросы на выборку из JUnit, это работает, но когда я пытаюсь вызвать "update ", он замораживает тест (без тайм-аута соединения, ничего, просто ожидание).

Я видел примеры вставки / обновления jdbcTemplates без какого-либо транзакционного менеджера, но может ли это быть проблемой здесь?

  public void insert(String param1, String param2) {

    String sql = "UPDATE MYTABLE SET name = :param1 where first_name = :param2";

    NamedParameterJdbcTemplate npJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
    SqlParameterSource namedParameters = new MapSqlParameterSource().addValue("param1", param1).addValue("param2", param2);

    npJdbcTemplate.update(sql, namedParameters);
  }

1 Ответ

0 голосов
/ 24 октября 2018

Проблема заключалась в том, что я передал тот же запрос на обновление в той же строке в клиенте SQL (разработчик Oracle SQL), но он не был зафиксирован в этом клиенте.

Мой JUnit остановился на 12Через несколько часов после отправки запроса в SQL-разработчике обновление произошло в JUnit.

Это не имело никакого отношения к управлению транзакциями в приложении или состоянию автоматической фиксации источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...