Hibernate Session object is not thread-safe, every thread should get its own session instance and close it after its work is finished.