スタンドアロン環境で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を呼び出すたびに、キャッシュリポジトリが最初に表示されます。
キャッシュリストを反復処理するために取得したい場合。どうすればいいですか?
ありがとう。