title: What happens if one @Transactional annotated method is calling another @Transactional annotated method on the same object instance?
body: <p>I am studying how to Spring handle transaction and I am asking what happens if one <code>@Transactional</code> annotated method is calling another <code>@Transactional</code> annotated method on the same object instance?</p>
  
  <p>I know that the transactional propagation defaul level is <code>REQUIRED</code> so if I have a <code>method1()</code> annotated with <code>@Transactional</code> of an instance of <code>MyObject</code> that call a <code>method2()</code> (annotated with <code>@Transactional</code>) of the same instance I think that, following the <code>REQUIRED</code> level, it is performed on the same transaction created by <code>method1()</code>. </p>
  
  <p>Is it my reasoning correct or am I missing something? I am not sure about what exactly happens if the 2 <code>@Transactional</code> methods are called on the same instance.</p>
  
  <p>How it works?</p>