Looking at the spring docs setting the jtaTransactionManager
property on the LocalSessionFactoryBean
should take care of things.
<property name="jtaTransactionManager" ref="transactionManager" />
Basically adding that to the definition of your bean should be enough.
Another note about your configuration, you are using <tx:annotation-driven />
so basically your <tx:advice .. />
does nothing only takes up space.