In Spring, if a method within the same class calls another method marked with @Transactional, the transaction proxy is not triggered. This is because the call is internal and does not pass through the proxy. To avoid this, move the method to another bean.