title: Why Does Spring's @Transactional Help Performance
body: <p>I have a method that can potentially make a lot of calls to a database when validating a list of entities using Hibernate's default traversable resolver. If I annotate it @Transactional, it runs nearly four times faster. A few questions:</p>
  
  <p>1) Why is it faster?</p>
  
  <p>2) How can I replicate that speed increase without making the method transactional? I have absolutely no need to wrap this method in a transaction, and making it transactional is at odds with the real intent of the method.</p>