我是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對象的列表時)開發人員不會將代碼置於事務之下。