private void updateCacheSearchResult() throws IOException { // clean cache for search results String uri = UriGenerator.generate(Term.class, ""); List<CacheEntity> searchCacheList = commonDao.getLike(CacheEntity.class, "uri", uri + "%", Integer.MAX_VALUE); for (CacheEntity cache : searchCacheList) { final SearchResultPage searchResult = (SearchResultPage) searchController.searchWithoutCache( getValueFromUri(Term.class, cache.getUri()), 0, null); cache.setContent(objectMapper.writeValueAsString(searchResult)); commonDao.save(cache); } }
@Override public ContentValues getContentValues(CacheEntity<T> cacheEntity) { return CacheEntity.getContentValues(cacheEntity); }
@Override public CacheEntity<T> parseCursorToBean(Cursor cursor) { return CacheEntity.parseCursorToBean(cursor); }