title: Should I ever use @Transactional on a Service class
body: <p>I have a web application that uses Spring <code>NamedJDBCTemplate</code>, and all the calls to database are select statements.</p>
  
  <p>In this case should i use <code>@Transactional</code> in my service class that calls the DAO class that inturn fires select statements to DB.</p>
  
  <p>According to <a href="http://www.ibm.com/developerworks/java/library/j-ts1/index.html" rel="nofollow">Transaction statergies</a> listing 10 suggests to not use <code>@Transactional</code> for reads. Will i be bringing an overhead by using <code>@Transactional</code> and also i dont want to miss the AOP advises that i can bring in for <code>@Transactional</code> in future.</p>