Alfred’s Computing Weblog

Alfred Java-cored Computing Weblog

Posts Tagged ‘Spring Batch

No Hibernate Session bound to thread

with one comment

I hit an error “No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here” while I’m doing unit testing in an application that combining Spring Batch and Hibernate. This problem exists when I try to do some data insertion at the Spring Batch Listener.

The root of this problem occurred is because there is NO hibernate session at the Spring Batch Listener level. How come?!?! Its because the AOP pointcut I defined and use throughout the application is at the Batch JobRepository
<aop:advisor pointcut="execution(* org.springframework.batch.core..*Repository+.*(..))"
advice-ref="txAdvice" />

But the Batch Listener is not under the same / child package of the JobRepository. The Listener is under org.springframework.batch.core.StepExecutionListener. To ease the configuration, I add in another pointcut at my business package
The AOP pointcut I added is:
<aop:advisor pointcut="execution(*"
advice-ref="txAdvice" />

Lessons Learned:
1. Identified where is the point cuts, is that the existing pointcut is enough for me?

Written by Alfred

April 23, 2008 at 10:40

Posted in Java

Tagged with , , ,