系統通常會有下面架構,Data Base 負責儲存資料, Data Access Layer 負責存取資料,Persistence Layer 負責作為 DAL 跟 Business Logic Layer (商業邏輯層),把存取出來的資料持久化,避免一再重複透過 DAL 存取 DB 造成大量資料 query 的情況。
Java Persistence Api (JPA) 則是其中定義的 API 介面,而實做這個介面的有很多廠商,例如 hibernate 、 Oracle TopLink。