淺析Hibernate Callback接口
Hibernate有很多值得學習的地方,這里我們主要介紹Hibernate Callback接口,包括介紹其他接口等方面。
Hibernate Callback接口方面
當一些有用的事件發(fā)生時――例如持久對象的載入、存儲、刪除時,Hibernate Callback接口會通知Hibernate去接收一個通知消息---它允許
應用程序能對一些事件的發(fā)生作出相應的操作。例如Interceptor、Lifecycle和Validatable都是這一類接口。一般而言,
Hibernate Callback接口在用戶程序中并不是必須的,但你要在你的項目中創(chuàng)建審計日志時,你可能會用到它。
◆第一步.---->獲取Sessionfactory對象
Sessionfactory sf=new Configuration().configure().buildSessionFactory();
◆第二步.---->創(chuàng)建session對象
Session session=sf.openSession();
◆第三步.---->獲取對數(shù)據(jù)庫操作前的事物對象
Transaction tx=session.beginTransaction();
◆第四步.---->利用session的多個方法進行數(shù)據(jù)操作.例如:session.save(實體bean對象);session.update(實體bean對象)等;
◆第五步.---->tx.commit();保存持久化數(shù)據(jù)庫操作;
◆數(shù)據(jù)其他操作.比如查詢Query query=session.createQuery("from student where username='"+username"'");//student為一個實體bean對象.就是與hbm.xml對應的和數(shù)據(jù)庫映射的一個 javabean.
其他接口:
◆本地SQL語言支持 (Dialect 抽象類)
◆緩沖機制 (Cache 和CacheProvider 接口)
◆JDBC 連接管理 (ConnectionProvider接口)
◆事務管理 (TransactionFactory, Transaction, 和 TransactionManagerLookup 接口)
◆ORM 策略 (ClassPersister 接口)
◆屬性訪問策略 (PropertyAccessor 接口)
◆代理對象的創(chuàng)建 (ProxyFactory接口)
【編輯推薦】