【发布时间】:2012-08-02 17:05:04
【问题描述】:
我在独立环境中使用 Spring3.1。
我正在尝试缓存我的条目。 所以在 3.1 中我可以这样使用@Cacheable:
@Cacheable("client")
@Override
public ClientDTO getClientByLogin(String login) throws FixException
{
ClientDTO client = null;
try
{
client = (ClientDTO) jdbcTemplate.queryForObject(GET_CLIENT_BY_LOGIN_STATEMENT, new Object[]
{ login }, new ClientDTO());
}
catch (EmptyResultDataAccessException e)
{
log.error("Client login not exist in database. login=" + login);
}
if (client == null)
{
throw new FixException("Return null from DB when executing getClientByLogin(), login=" + login);
}
return client;
}
现在每次我调用 getClient 时,它都会首先查看它的缓存资源库。
如果我想检索缓存列表以便对其进行迭代。我是怎么做到的?
谢谢。
【问题讨论】:
标签: java spring caching ehcache spring-3