阻抗
持久化存儲數據所採用的數據模型(無論是檔案系統還是資料庫管理系統)如果與編寫程式(C++、Smalltalk、VisualBasic、Java、C#)時所採用的數據模型有差異,就稱為“阻抗不匹配”問題。
“阻抗不匹配”是企業里的嚴重問題,高達25-33%的開發時間浪費在努力將對象擠壓進關係型的持久化,也就是一般說的對象關係映射(ORM)。雖然ORM工具的例子都著力演示其簡易,但現實的情況要複雜好幾個數量級,於是整個ORM的概念都沒法站住腳。即便最優秀的ORM工具也會創建出效率極低的模型,導致嚴重的性能問題
特點
常用orm
hibernate
Toplink(Oracle公司的)
EJB(2.0X中有CMP;3.0X提出了一套“Java持久化API”---JPA)
IBatis