java.net に掲載されている「Java Persistence Frameworkの選択:選択肢、適した状況、そして利点と欠点(source)」というSharad Acharya氏の記事では、CMP Entity EJBs、JPA、Hibernate、TopLinkの4つの一般的な永続化フレームワークを比較している。Acharya氏はそれぞれの技術について論じ、調査結果をマトリックスにまとめている。要約すると以下のようになる。 JPA J2SEとJ2EEのどちらのアプリケーションでも使えるシンプルなフレームワークで、多くの便利な機能を盛り込んだものである。ただしJava 5 以上が必要。 CMP Entity EJBs J2EEコンテナが提供するフレームワークで、実用的なセキュリティやトランザクション管理、優れた拡張性、そして分散コンポーネントの機能を持つ。しかし、リソース集中型にな