Подтвердить что ты не робот

Разница между sessionfactory.openSession() и sessionfactory.openStatelessSession()?

Я хочу знать концептуальную разницу между вышеупомянутыми двумя методами спящего класса sessionfactory, если это возможно с простым примером.

4b9b3361

Ответ 1

Первый открывает нормальный сеанс (состояние), в то время как последний (возможно, не удивительно) сеанс без сохранения.

Согласно Javadoc, сеанс без состояния:

Командный API для выполнения массовых операций с базой данных.

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

Для определенных видов транзакций сеанс без сохранения состояния может выполнять несколько быстрее, чем сеанс с состоянием.