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