Ми можемо використовувати метод session evict() для видалення окремого об’єкта з кешу першого рівня сплячого режиму. Ми можемо використовувати метод session clear(), щоб очистити кеш, тобто видалити всі об’єкти з кешу.3 серпня 2022 р
виселити (студента); видалить об’єкт із сеансу під час сеансу. очистити(); повністю очистить сеанс. clear() Повністю очистити сеанс. evict(Object object) Видалити цей екземпляр із кешу сеансу.
Методи clear(), evict() і close() у Hibernate Clear (): коли цей метод викликається в межах транзакції, тоді усі об’єкти, які наразі пов’язані з певним сеансом, будуть від’єднані/очищені або більше не пов’язані з цим екземпляром сеансу.
Об'єкт сеансу: openSession завжди створює новий об’єкт Session, тоді як getCurrentSession створює новий Session, якщо він ще не існує, інакше він використовує той самий сеанс, який знаходиться в поточному контексті сплячого режиму.
Коли ми зберігаємо, це може створити та виконати одиницю роботи (вирази SQL) у базі даних, незалежно від того, чи є ви в транзакції чи ні. Flush означає, що ми хочемо скинути одиниці роботи в базу даних, але ще не фіксуємо це а close закриває з’єднання.
У загальних термінах кешування, виселення є коли запис у кеш призводить до того, що сукупні дані в кеші перевищують доступну пам’ять, а кеш має видалити деякі дані («виселити»), щоб звільнити місце.