我正在使用带有 Hibernate 的 Spring MVC
通用方法
// getAllById
@SuppressWarnings("unchecked")
public <T> List<T> getAllById(Class<T> entityClass, long id)
throws DataAccessException {
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(entityClass)
.add(Restrictions.eq("id", id));
return criteria.list();
}
在控制器中
List<GenCurrencyModel> currencyList=pt.getAllById(GenCurrencyModel.class,1);
问题
我们如何在通用方法中使用@Cacheable("abc") 注释并使用带有通用 DAO 的 spring mvc + hibernate 按需销毁缓存
根据spring doc中的示例,它在简单方法上指定注释!
@Cacheable("books")
public Book findBook(ISBN isbn) {...}
我实际上要求,当 Id 传递给泛型方法时,它应该首先在缓存中查找,并且我还应该按需销毁缓存!