title: How to refresh second level cache?
body: <p>How to force reread db data (without evicting second level cache before reading) and then put it to cache.</p>
  
  <p>The use case is as following:</p>
  
  <p>There is a service, which uses dictionary data. The service experiences high load, so performance is the must.
  I would like dictionary data to be always available in the second level cache for the service.
  The dictionary data can be externally modified, so the cache needs to be refreshed periodically.</p>
  
  <p>Is there a possibility to 'refresh' second level cache in such a way that other clients of <code>SessionFactory</code> will not cause a hit to db (will get old items while updated data is being read).</p>
  
  <p><code>ehcache</code> is used as cache provider, but it can be reasonably changed.</p>