Почему работает транзакция в другой транзакции в Spring?

У меня есть сервис метод

@Override
    @Transactional
    public ProductDto fullyCreateProduct(FullyProductDto p) {
        VendorDto v = vendorService.createVendor(p.getVendor());
        CategoryDto c = categoryService.createCategory(p.getCategory());
        return createProduct(
                productMapper.toDtoFromOtherDto(p, v, c));
    }

в нем есть 2 других сервис метода, которые успешно отрабатывают.

Почему? Как мне известно, методы внутри других транзакций не должны срабатывать, так как это прокси классы и у них уже не будет аннотаций @Transactional.


Ответы (0 шт):