я бы закрыл, но давай подумаем стоит ли закрывать? openSession, наверняка создает объект сесссии, а не ссылку на объект... в этом случае есть смысл проверить практически из двух разных запросов одну сессию
public Session getSession() { return sessionFactory.openSession(); }
если у меня есть три метода в которых я вызываю этот. то как работает .openSession();? если я не закрою сессию в первом методе потом вызову второй и дерну в нем .openSession(); создастся новая сессия?(тогда что с той которую я не закрыл) или вернется таже сессия которую я не закрыл?
вот об этом я и говорю, сам не знаю точно, но если бы проверял, я бы сделал так - вынес бы Session в перенную. и из двух разных запросов проверил бы equlas(), если false, значит создаются разные объекты и по хорошему каку за собой надо убрать значит