I'm wrong. Sessions should not be closed. Hibernate take care of it. If there's something wrong, must be your code's fault.