java:LeakFilling(Hibernate)
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)