Может ли кэш второго уровня Hibernate (2LC) выполнять кеширование для не найденных записей в базе данных?
Я запрашиваю объект Account по первичному ключу accountNumber - он настроен как @Cachable. Если я выполню em.find ('AA') в первый раз, то спящий режим проверит 2LC, он пропущен в 2LC, тогда будет выполнен SQL-запрос. В БД нет учетной записи AA, поэтому вызов em.find возвращает значение null.
Если я выполню em.find ('AA') второй раз в другой транзакции, то спящий режим снова выполнит SQL-запрос, даже если SQL был выполнен раньше.
Возможно ли, что Hibernate сохранит null из первого выполненного запроса, поэтому другой SQL не потребуется до тех пор, пока ключ AA не будет аннулирован в кеше?
Я использую EAP 6.2.4, Hibernate 4.2.7, Infinispan 5.2.7