Предполагая, что вы не преподаете ORM, понимание , почему такие ошибки случаются, не является частью знания, с которым студенты должны уйти, и т. Д. И т. Д. И т. П., И вы просто хотите, чтобы Hibernate работал какобертка базы данных, чтобы они могли получать данные для использования при изучении других вещей.
Это, вероятно, ваш лучший выбор:
StatelessSession session = sessionFactory.openStatelessSession();
Сеанс без сохранения состояния - это "режим автоматической фиксации для ORM"и настолько близка к оболочке raw-JDBC, насколько позволяет hibernate.Нет сеансов, нет кэшей L1, нет контекста постоянства.Просто SQL / HQL, который возвращает объекты.