2010-12-29 9 views
0

JpaDaoSupportを使用するのがよい方法かどうかを知りたいと思うでしょう。 現在、JPAプロバイダとしてEclipseLinkを使用しており、JpaDaoSupportクラスを使用する方が良いかどうかを知りたい場合があります。JPAベストプラクティス

誰かが長所と短所を簡単に指摘できますか?

答えて

1

JpaDaoSupportは、DAOクラス内にJpaTemplateを提供する便利な方法です。

しかし、JpaTemplateはほとんど冗長で、新しいプロジェクトでは使用しないことをお勧めします(代わりにEntityManagerを使用してください)。

javadocを参照してください:

JpaTemplateは、主にそれに慣れ人々のための同じスタイルを提供し、JdoTemplateとのHibernateTemplateの兄弟として存在します。新たに開始されたプロジェクトでは、Spring Bean定義またはJPA PersistenceContextアノテーションを介して挿入された「共有EntityManager」参照に基づいて、データアクセスオブジェクトをコーディングする標準のJPAスタイルを採用することを検討してください。

およびリファレンスマニュアル:

+0

は、冗長で何を意図しない手の込んだyoupleaseてもらえますか? – cyclecount

+0

@cyclecount:例えば、 'JdbcTemplate'では、大量の定型コードを排除することができますが、' JpaTemplate'は主に 'EntityManager'の既存の操作を複製するため、' EntityManager '直接。 – axtavt

+0

ありがとうございます – cyclecount