title: Spring+Hibernate(with 2nd level cache enabled) in Tomcat(clustered), do I need JTA?
body: <p>As the title says, I have a web application which should be able to run on cluster with hibernate 2nd level cache enabled and <code>org.springframework.orm.hibernate.HibernateTransactionManager</code> as a transaction manager. The application has only one database.  It will be deployed in Tomcat 7, and for some reason the company will not use any application server(I'm not in charge). Now I checked some Cache providers, for example Infinispan, which as the doc says, is cluster safe when JTA is used as a transaction manager.</p>
  
  <p>My job is to research a caching solution which is cluster-safe.
  Now I want to know if it's possible to achieve a cluster safe cache with the above stack? Is JTA a must?</p>