我是Hibernate的新手,我还是不明白它是如何工作的对象import org.hibernate.Transaction;
。 现在我写CRUD操作的Person
实体,我写了这个实施,立足于我在网络上找到:休眠 - 把操作放在事务
public void save(Person p) {
Session session = this.sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.persist(p);
tx.commit();
session.close();
}
我的问题是,我为什么要使用Transaction对象?如果我不使用它会发生什么?最后,是否需要在每个CRUD操作中使用?我注意到,在读取操作中(所以当我们不写入数据库,并且我们只请求了Person对象的列表时)开发人员不会将代码置于事务之下。