did you try executing your code within a command like described in this thread:
processEngine.execute(new Command() {
public Object execute(Environment env) {
// do your stuff here
return null;
}
});
or open/close an environment like described in the docs ?
Doing so should take care of the hibernate session and prevent LazyInitializationExceptions