/ / À quoi sert le cache de premier niveau Hibernate si chaque transaction utilise une session distincte.? - hiberner

À quoi sert le cache de premier niveau Hibernate si chaque transaction utilise une session distincte? - hiberner

J'utilise hibernate dans mon application. J'utilise un objet de session individuel pour chaque transaction. Alors, comment le cache de session est-il utile? Dois-je utiliser d'autres niveaux de caches.?

Réponses:

0 pour la réponse № 1

Toutes vos opérations de persistance, de mise à jour, de suppression quique vous invoquez dans votre session sera stocké dans ce cache. La base de données sera atteinte APRÈS avoir vidé le contexte de persistance, c'est donc le moment où le contenu de ce cache est transféré vers la base de données. Ainsi, il peut encore améliorer vos performances, même s'il est limité à une seule session.

Il est possible que lorsque vous essayez de trouver une entité et qu'elle soit déjà dans le cache, la base de données ne soit pas touchée par cette découverte - un autre gain de performances possible.

Il existe ce que l'on appelle des caches de deuxième niveau, non limités au contexte de persistance unique, vous pouvez les lire, mais c'est un sujet plus complexe. ;)