I see that the stacktrace contains the TransactionInterceptor
which is responsible for starting a new transaction.
This is either a Spring configuration issue or some bug. Try to debug it and see why the JPA transaction is not set. Also, the Spring developers can better help you with this problem as this is not a Hibernate issue.