Une classe Hibernate appellée SessionFactory permet à partir du fichier de configuration d'être associé à la source de données. Elle fournit des objets Session pour manipuler les données. Cependant, en général, les serveurs d'application et les conteneurs de servlets, exécutent dans plusieurs threads le même code. En utilisation directe, SessionFactory serait donc instancié autant de fois qu'il y a de threads. Chaque instance se base pourtant sur le même fichier de configuration. Il est donc plus adapté de rendre une même instance de SessionFactory accessible par les threads. Nous allons, pour cela, écrire une classe utilitaire « hibernateUtil.java » proposée dans la documentation de Hibernate qui va être utilisé par les différentes classes générées pour configurer et obtenir une session.
Partager