title: Spring Cache Key Using Arguments
body: <p>I have a class <strong>Person</strong> with properties id, name and age.</p>
  
  <p>I would like to cache Person object using id and name.</p>
  
  <p>my method is <br>
  @Cacheable(value = "person", key = "#p.id + p.name")<br>
  <strong>getPerson(Person p)</strong>.</p>
  
  <p>Question is, how do i use cache annotation on getPerson()... something like this.</p>