This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
Because its neither here nor there with regards to Ganeshkumar's problem; why do you think it would change the issue? If session is null when flush is called, it is also null when save is called. Also, moving it from the finally block will leave Sessions open if exceptions occur; where this code is currently is the best place for it.