@La Mise En Cache Avec Plusieurs Clés

J'ai un service qui prend en un DTO et renvoie un résultat:

@Override
public int foo(Bar bar) {
    ....
}

Bar est comme suit (en simplifié):

public class Bar {
    public int id;
    public String name;
    public String baz;

    @Override
    public int hashCode() {
        //this is already being defined for something else
        ...
    }

    @Override
    public boolean equals(Object o) {
        //this is already being defined for something else
        ...
    }
}

Je veux utiliser @Cacheable sur la méthode foo; cependant, je veux de hachage sur l'id et le nom des propriétés, mais pas de baz. Est-il un moyen de faire cela?

OriginalL'auteur Alex Beardsley | 2012-11-14