Если вы знаете идентификатор объекта перед запросом на него, вы можете проверить кэш 2LC, чтобы определить, является ли этот объект, по меньшей мере, кешированным в кеш-памяти SessionFactory
. Вы можете сделать это, используя следующий метод:
session.getSessionFactory(). GetCache(). СодержитEntity (EntityClass.class, entityId);
Вы можете задать 1LC путем построения фиктивного экземпляра объекта, установив значение идентификатора, а затем вызвать метод:
session.contains (theEntityInstance);
Поймите, что в обоих этих случаях, если вы опубликовали запрос для данного конкретного объекта с этим идентификатором до вызова любого из этих двух методов, компания будет существовать и в результате этих двух вызовов метода будет всегда be true
.