title: JPA / JTA / @Transactional Spring annotation
body: <p>I am reading the transaction management Using Spring framework. In first combination I used Spring + hiberante and used Hibernate's API's to control the transaction (Hibenate API's). Next, I wanted to test using <code>@Transactional</code> annotation, and it did work.</p>
  
  <p>I am getting confused on: </p>
  
  <ol>
  <li><p>Do JPA , JTA, Hibernate have their "own" way of transaction
  management. As an example, consider if I use Spring + Hibernate, in
  that case would u use "JPA" transactions?</p>
  
  <p>Like we have JTA, is it true to say we can use Spring and JTA to
  control transactions?</p></li>
  <li><p>The <code>@Transactional</code> annotation, is that specific to Spring
  Framework? From what I understood, this annotation is Spring
  Framework specific. If this is correct, is <code>@Transactional</code> using
  JPA/JTA to do the transaction control?</p></li>
  </ol>
  
  <p>I do read online to clear my doubts, however something I don't get direct answer. Any inputs would be great help.</p>