Я новичок в Hibernate, я до сих пор не понимаю, как это работает с объектом import org.hibernate.Transaction;
. Сейчас я пишу операции CRUD для Person
Сущности, я написал эту реализацию, основываясь на том, что я нашел на веб-сайте:Hibernate - Операция ввода в транзакции
public void save(Person p) {
Session session = this.sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.persist(p);
tx.commit();
session.close();
}
Мой вопрос, то почему я должен использовать объект транзакции? Что случилось, если я не использую его? Наконец, требуется использовать в каждой операции CRUD? Я заметил, что в операциях чтения (поэтому, когда мы не записываем в БД и получаем запрос только список объекта Person), разработчики не помещают код в транзакцию.