est-il possible de manully ajouter des clés à la carte de cache de requête Hibernate?Est-il possible d'ajouter manuellement des valeurs à la carte de cache de requêtes Hibernate?
S'il vous plaît voir mon raisonnement ci-dessous:
J'ai une requête comme suit:
from UserTable as u where u.username="Dan" and password="123456"
Et la requête de résultat retourne un utilisateur avec l'identifiant de 3.
La première requête est seulement s'exécute une fois et est chargé dans le cache de requête.
Maintenant, alors que le premier résultat est mis en cache, je lance la requête suivante
from UserTable as u where u.id=3
qui retournera le même utilisateur, mais comme je l'ai appris de divers site, like so, les requêtes seront traitées comme requêtes différentes entièrement par le cache (s'il vous plaît corrigez-moi si je me trompe bien sûr).
Existe-t-il un moyen de dire à Hibernate que les deux requêtes retournent les mêmes données? Cela permettra d'éviter à Hibernate de toucher la base de données la deuxième fois.
Une solution théorique que je peux penser est, après avoir émis la première requête, injecter la deuxième requête avec la première valeur de requête dans le cache, mais je ne suis pas sûr que ce soit possible.