Я работаю над проектом на основе весенней загрузки / 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.Основная идея состоит в том, чтобы ограничить объем транзакции, чтобы улучшить выполнение кода.