First, Sessionfactory is thread-safe, and Sessionfactory uses the factory model.
It takes a lot of resources to create and destroy, so a database in an application typically corresponds to only one sessionfactory.
The Sessionfactory interface provides a way to get an instance of the session class.
There are generally two ways to create session instances:
1, Getcurrentsession Method:
Session instances created with this method are bound to the current thread. And the session practice closes automatically when committing or rolling back.
2, Opensession Method:
Using this method creates a new session instance. Manual closing is required after use.
The session class is used to manipulate the database.
The session class is "Non-thread safe".
Each execution of a database transaction requires the creation of a session instance, which is also required to close the session after use.
The role of Sessionfactory and session in Hibernate