Hibernate入門

1、持久化是將程序中的數據在瞬時狀態和持久狀態間轉換的機制。
2、hibernate的配置文件如圖所示:

3、常用的主鍵生成策略:increment,identity,sequence,native,assigned.
4、hibernate對數據庫的兩種查詢操作:Object load(class c,Serializable id)     Object get(Class c,Serializable id).
   get方法加載的是數據庫。而load方法加載的是實體類。因此,當加載的數據不存在的時候,get方法會返回一個null對象,而load會拋出一個異常。
5、hibernate中實體對象的三種狀態:瞬時狀態,持久狀態,遊離狀態。
   (1)在使用進行持久化操作前,實例化User對象,此時,User對象並未與數據庫中的數據有任何的關係,這時User對象的狀態爲瞬時狀態。
   (2)當使用Session的get方法或者load方法加載數據庫中一條數據的時候,返回的User對象是與數據庫中的一條數據關聯的。此時User對象爲持久狀態。
   (3)處於持久狀態的對象,其對應的Session實例關閉之後,User對象的各個屬性的值與數據庫中一條數據的屬性值是對應的,但是此時User對象並未受到Session實例的管理,所以,此時的User對象處於遊離狀態。
        (注:對處於持久狀態的對象通過Session的delete方法刪除後,該對象的狀態不是轉變爲遊離狀態,而是轉變爲瞬時狀態,因爲此時該對象沒有與任何的數據庫數據關聯。)
6、在配置hibernate時,如果表在數據庫中不存在,可以設置屬性hbm2ddl.auto。它可以自動生成表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章