Я понимаю общее понимание концепции транзакции базы данных. Мы получаем доступ к базе данных в транзакции для обеспечения свойств ACID.
В Hibernate существует концепция, называемая сеансом. Какая польза от сеанса? Когда доступ к базе данных происходит в двух сеансах, а не в том же сеансе?
Чтобы объяснить больше, я видел спящий код, который
- получает сеанс из сеанса factory
- открывает сеанс
- начинает транзакцию
- совершает транзакцию
- закрывает сеанс
Что мне нужно знать, в чем важность сессии здесь? Почему бы не иметь что-то вроде транзакции factory, начать транзакцию и совершить транзакцию?