Собирает ли заданное по умолчанию распространение @Transactional все запросы и выполняет их в конце метода в целом, или он открывает транзакцию db и выполняет BEGIN, каждый запрос, как он его находит, и когда транзакция завершается, выполняет COMMIT?
Это то, что называется логическими или физическими транзакциями?
Мне интересно, что, поскольку я использую тесты @Transactional, которые выполняют конечную точку GET + конечную точку DELETE + конечную точку GET с READ_UNCOMMITED, поведение управляетчтобы работать хорошо, но я не вижу следов запросов на удаление в журналах, только выбирает.
Я бы ожидал, что я вижу все выполненные запросы и затем откат, но у меня такое ощущение, что транзакция простоизменяя управляемые объекты контекста персистентности и просто пытаясь сохранить к концу теста ...
Если я должен видеть все запросы на удаление, поскольку repository.removes () выполняется, то это может бытьчто по какой-то причине hibernate только регистрирует запросы из транзакции readonly = false