1. 程式人生 > >java:LeakFilling(Hibernate)

java:LeakFilling(Hibernate)

href ssi update bject face hbm 管理 top 數據

1.關系型數據庫:

  Oracle / Mysql

 數據持久化的技術:

  IO  JDBC  XML ...

 主流的持久層框架:

  Hibernate  

  mybatis---->apache產品

  JPA(由EJB 3.0軟件專家組開發,奢侈,豪華的解決方案)--->Oracle

  TopLink---->Oracle(DBA專業管理員)

  JSF(JavaServer Faces (JSF) 是一種用於構建Java Web 應用程序的標準框架)  

  JDO(JDO(Java Data Object )是Java對象持久化的新的規範,也是一個用於存取某種數據倉庫中的對象的標準化API。)

  

2.Hibernate:ORM(對象關系映射)

  一種經典的實現,持久層的框架。解決了面向對象語言與關系數據庫不匹配的現象。

3.Hibernate.cfg.xml文件中:

  格式化sql語句:

  <property name="format_sql"> true </property>

  創建+更新:

  <property name="hbm2dd1.auto">update</property>

4.Hibernate三態:

  A.瞬時態/臨時態:

    用戶使用new關鍵字創建的對象,此時對象在內存中保存,數據中沒有相關記錄,session中也沒有緩沖信息;

  B.持久態:

    當調用session中的持久化方法(save或save Or Update)時,對數據進行持久化,數據庫中存在相應記錄,並且seesion中也有對象的緩存信息;

  C.遊離態/離線狀態:

    由於session的關閉或清空導致對象脫離了session的管轄,數據庫中存在相應的記錄,但session中沒有對象的緩存信息

  

java:LeakFilling(Hibernate)