我有以下的,每次我想要做一些動作與休眠我的應用程序代碼:如何使用Hibernate正確
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.save(obj); //or delete, update etc.
session.getTransaction().commit();
session.close();
這當然不是一個好的做法。訪問hibernate的最佳方式是什麼,而不是像這樣的情況?我應該使用一些包含靜態方法的'Util'類來完成相同的工作嗎?也許單身人士更好?我還需要在線程或SwingWorker中封裝這些代碼,以便在訪問數據庫時不凍結我的GUI。
爲什麼這不是一個好習慣? –
通常我使用彈簧聲明式事務管理功能來實現這一點。它有助於保持代碼清潔並專注於您的業務邏輯。看看[Spring AOP Tx管理](http://www.mkyong.com/spring/spring-aop-transaction-management-in-hibernate/) – zoidbeck