私は新しいWebプロジェクトを開始しており、JPAを永続性ORMエンジンとして選択しました。HibernateとEclipseLink
私は最後のプロジェクトでOpenJPAを使用しましたが、今はEclipseLinkを使いたいと思います。
なぜですか?これはJPAリファレンスの実装であり、Eclipse IDEには多くのドキュメントと非常に優れたサポートがあります。また、いずれもベストではないと宣言しているベンチマークは見つからないため、パフォーマンスは重要な要素ではありません(すべての実装に独自の強みがあります)。
しかし、私はJSR-303検証仕様を使用したいと思います。私はhibernate-validatorを選択しました(魔法使いはBean検証仕様のリファレンス実装です)。
また、Springを使用していますが、Spring + Hibernateには多くの例がありますが、SpringがHibernateの方が優れているとの意見はありませんでした。
この2つの実装を混在させると問題はありますか? Hibernate JPAとHibernate Bean検証を併用する方が良いでしょうか?
私はSpringとの組み合わせでそれを試したことはありませんでしたが、Hibernate Beanの検証とEclipseLinkはGlassfishで使用されています....使い勝手が証明されています。遅延ロードのために拡張オープンセッションを自動的にサポートしているので、* EclipseLinkからHibernateを優先しています。 – cljk
すべてのJPA 2実装(準拠している場合)では、ANY Bean検証実装を使用できます。何かが "リファレンス実装"である場合、JPA仕様が実装可能であることを証明する方法として使用されたことを意味します。 – DataNucleus
[JPAのためのHibernateまたはEclipseLinkの重複の可能性はありますか?](http://stackoverflow.com/questions/3234829/hibernate-or-eclipselink-for-jpa) – Dinei