Hello,
Juste pour dire que je viens de trouver pourquoi les caches sur les taxon ne fonctionnaient plus dans Tutti.
On avait ça sur le contrat
@Cacheable(value = "referentSpeciesById", key = "#referenceTaxonId", condition="#referenceTaxonId != null")
Species getSpeciesByReferenceTaxonId(Integer referenceTaxonId);
Et dans l'implémentation
@Override
public Species getSpeciesByReferenceTaxonId(Integer speciesId) { ... }
Je comprennais pas pk on a une condition car il est impossible de demander un taxon avec un id null.
En fait je me suis rendu compte qu'il fallait que le nom du paramètre soit exactement le même que celui dans le contrat (moi je pensais qu'il se basait sur le type et la position).
Donc au final ça fonctionne bien avec cette conf:
@Cacheable(value = "referentSpeciesById", key = "#referenceTaxonId")
Species getSpeciesByReferenceTaxonId(Integer referenceTaxonId);
@Override
public Species getSpeciesByReferenceTaxonId(Integer referenceTaxonId) { ... }
Mystery solved qui dirait l'autre (son prénom c'est Fred) ;) L'application a retrouvé un peu d'air frais et les temps redeviennent plus acceptables, ouf!
Benoit, je me demande si ce cache ne devrait pas être dans adagio car il me semble qui doit servir à tous, non?
Si oui on pourra alors le remonter sur la version 3.4.1 d'adagio.
tony.
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
http://www.codelutin.com
email: chemit@codelutin.com
twitter: https://twitter.com/tchemit