Я знаю, что N / Hibernate использует кеш для удовлетворения запросов, которые он видел раньше, и это называется кеш запросов. Однако может ли он удовлетворить подмножество этого запроса? Я бы не подумал, потому что думаю, что общая проблема выяснить это неразрешима.
Есть ли стратегии для этого? Скажем, у меня есть запрос для всех виджетов, которые стоят менее 20 долларов. Позже у меня есть запрос, который для всех виджетов менее 10 долларов. Очевидно, что результаты второго запроса уже будут кэшированы (при условии отсутствия выселений и т. Д.), Поэтому я хотел бы просто пересмотреть предикат по отношению к предикату кэшированного запроса, чтобы определить, содержит ли он его. Есть ли практические стратегии для этого?