PO(persistant object) 持久對象
- 在 o/r 映射的時(shí)候出現(xiàn)的概念,如果沒有 o/r 映射,沒有這個(gè)概念存在了争舞。通常對應(yīng)數(shù)據(jù)模型 ( 數(shù)據(jù)庫 ), 本身還有部分業(yè)務(wù)邏輯的處理心墅。可以看成是與數(shù)據(jù)庫中的表相映射的 java 對象。最簡單的 PO 就是對應(yīng)數(shù)據(jù)庫中某個(gè)表中的一條記錄丁屎,多個(gè)記錄可以用 PO 的集合荠锭。 PO 中應(yīng)該不包含任何對數(shù)據(jù)庫的操作。
- 一個(gè)PO有三種狀態(tài):
1.未被持久化的VO晨川,此時(shí)就是一個(gè)內(nèi)存對象VO证九,由JVM管理生命周期。
2.已被持久化的PO共虑,并且在Session生命周期內(nèi)愧怜,此時(shí)映射數(shù)據(jù)庫連接,由數(shù)據(jù)庫管理生命周期妈拌。
3.曾被持久化過拥坛,但現(xiàn)在和Session已經(jīng)托管(detached)了,以VO的身份在運(yùn)行尘分。它還可以進(jìn)入另一個(gè)Session猜惋,繼續(xù)PO狀態(tài)管理。