Are you sure that your application has no more than one transaction manager? An exception indicates what you are doing (a HibernateTransactionManager and DataSourceTransactionManager ), and that they are getting into a fight.
If you have both options, you need to change it to use only the HibernateTransactionManager and use it for all Hibernate and JDBC transactions).
source share