Почему строки кода в java не в одной транзакции появляются в одной транзакции в журнале mysql - PullRequest
0 голосов
/ 29 января 2019

Я работаю над проектом на основе весенней загрузки / JPA и хочу отделить запросы от изменений.В результате, модификации находятся в одной транзакции, и запросы выходят из нее, и все параметры сначала запрашиваются из mysql, и они передаются в метод модификации с транзакцией.Что странно, в журнале mysql все строки запроса и изменения отображаются в одной set autocommit = 0 и commit scope, что означает, что они находятся в одной транзакции, и это не то, что яхочу.

В этом проекте я использую Spring Data JPA для загрузки и сохранения данных, а также корректно модифицирую метод с транзакцией.

  public void method(some params) {

    some params = some query get some result
    modifyClassObj.modify(some params)

  }
  @Transactional
  public void modify(some params) {

    some update operations
    xxxrepository.save(params)

  }
  SET autocommit=0;

  some sql from query 
  some sql from update

  commit;

Я знаю, что этоОтчасти странно проводить сравнение между журналом MySQL и кодом Java.Основная идея состоит в том, чтобы ограничить объем транзакции, чтобы улучшить выполнение кода.

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