Первый открывает нормальный (с сохранением состояния) сеанс, а второй (вероятно, неудивительно) сеанс без сохранения состояния .
Согласно Javadoc , сеанс без сохранения состояния:
Командно-ориентированный API для выполнения массовых операций с базой данных.
Сеанс без сохранения состояния не реализует кэш первого уровня, не взаимодействует с каким-либо кешем второго уровня, не реализует транзакционную запись с обратной записью или автоматическую грязную проверку, а также каскадные операции с ассоциированными экземплярами. Коллекции игнорируются сеансом без сохранения состояния. Операции, выполняемые через сеанс без сохранения состояния, обходят модель событий и перехватчики Hibernate. Сеансы без сохранения состояния уязвимы для эффектов наложения данных из-за отсутствия кэша первого уровня.
Для некоторых типов транзакций сеанс без сохранения состояния может выполняться немного быстрее, чем сеанс с сохранением состояния.