在Java中將對象自動持久化到數據庫中,我們需要了解兩個概念。
持久化:就是對數據和程序狀態的保持。大多數情況下特別是企業級開發應用時,數據持久化往往也就意味著將內存中的數據保存到磁盤上加以
固化,而持久化的實現過程則大多通過各種關系型數據庫來完成的。
持久層:把數據庫實現當作一個獨立邏輯拿出來,即數據庫程序是在內存中的,為了使程序運行結束后狀態得以保存,就要保存到數據庫。持久
層是在系統邏輯層面上,專注于實現數據持久化的一個相對獨立的領域。
既然要獨立出一個“持久層”概念,而不是“持久模塊”或“持久單元”,也就意味著,我們的系統架構中,應該有一個相對獨立的邏輯層面,專注于數據持久化邏輯的實現。與系統其他部分相對而言,這個層面應該具有一個較為清晰和嚴格的邏輯邊界。持久層的目的是通過持久層的框架將數據庫存儲從服務層中分離出來。
Hibernate是目前流行的持久層框架,它是對JDBC的輕量級的對象封裝,可以用在任何JDBC可以使用的場合。
持久化:就是對數據和程序狀態的保持。大多數情況下特別是企業級開發應用時,數據持久化往往也就意味著將內存中的數據保存到磁盤上加以
固化,而持久化的實現過程則大多通過各種關系型數據庫來完成的。
持久層:把數據庫實現當作一個獨立邏輯拿出來,即數據庫程序是在內存中的,為了使程序運行結束后狀態得以保存,就要保存到數據庫。持久
層是在系統邏輯層面上,專注于實現數據持久化的一個相對獨立的領域。
既然要獨立出一個“持久層”概念,而不是“持久模塊”或“持久單元”,也就意味著,我們的系統架構中,應該有一個相對獨立的邏輯層面,專注于數據持久化邏輯的實現。與系統其他部分相對而言,這個層面應該具有一個較為清晰和嚴格的邏輯邊界。持久層的目的是通過持久層的框架將數據庫存儲從服務層中分離出來。
Hibernate是目前流行的持久層框架,它是對JDBC的輕量級的對象封裝,可以用在任何JDBC可以使用的場合。