SessionFactory
SessionFactory
(org.hibernate.SessionFactory
) - threadsafe, immutable кэш откомпилированных маппинг для одной DB.
Session
Session
(org.hibernate.Session
) - однопоточный, короткоживущий объект
Является посредником между приложением и хранилищем долгоживущих объектов.
Session
Объект, являющийся посредником между приложением и базой данных
По сути – обёртка вокруг JDBC-соединения
Содержит набор методов для получения/сохранения/удаления объектов
Также является кэшем для долгоживущих объектов
Session
Transient Objects and Collections - временные Объекты и Коллекции. Экземпляры долгоживущих (persistent) классов, которые в данный момент не ассоциированы с сессией (Session
).
Transaction
Transaction
(org.hibernate.Transaction
) - транзакция. Опциональный, однопоточный, короткоживущий объект, используется приложением для указания атомарной единицы выполняемой работы (atomic unit of work).
TransactionFactory
TransactionFactory
(org.hibernate.TransactionFactory
) - фабрика транзакций. Опциональная фабрика для экземпляров класса Transaction
. Это внутренний объект Hibernate, он недоступен для приложения, но может быть расширен/реализован разработчиком.
ConnectionProvider
ConnectionProvider
(org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
) - поставщик соединений. Опциональная фабрика и пул для JDBC-соединений. Абстрагирует приложение от нижележащих объектов Datasource
или DriverManager
.