Java.Net刊登了一篇由Sharad Acharya所寫的名為Java Persistence Framework: Which, When, and What?的文章,文中比較了四種流行的持久化框架:CMP Entity EJBs、JPA、Hibernate和TopLink.Acharya討論了每種技術並在一個表格中總結了他的結論,其結論歸結為:
JPA
適合J2SE和J2EE的簡單框架,並入了其他框架的許多有用特性,但是需要Java 5或更高版。
CMP Entity EJBs
J2EE容器所支持的框架,擁有安全和事務管理、很好的可伸縮性、以及分布式的組件能力,但是耗費資源且學習和使用較為復雜。
Hibernate
簡單、靈活的框架,完全免費且易於與其他框架集成,但由於是開源的,因而可能有支持問題。
TopLink
Oracle的中心框架,十分成熟,但是使用它意味著綁死在一個單一廠商上。
該文章引發了相當數量的評論,尤其是圍繞著JPA和EJB 3.0中的Entity Beans之間的關系、以及作為開源框架的Hibernate的潛在不利因素方面的評論。