2012-02-13 10 views
1

春のJPAを使用している場合、データをデータベースに保存するために休止状態や上りリンクなどのORMフレームワークを使用する必要がありますか?私はORMフレームワークを使わずに見つけようとしていました。しかし、私はそれのためのリンクを見つけることができませんでした。私は春のjpaに関する多くの記事を見た。いくつかのリンクを投稿してください。私は先週、注釈付きエンティティマネージャに関するスレッドを既に投稿しています。spring jpa doubts

annotated entity manager null pointed exception

私は春に新しいですと、アイデアを正しく取得できませんでした。

答えて

3

JPAが標準です。この標準は、Hibernate、EclipseLink、OpenJPAといった複数のフレームワークによって実装されています。それらの1つを選択する必要があります。 JPA自体はインタフェースとアノテーションのみを定義し、フレームワークはすべてのormマッピングを実行します。

SpringのJPAは、実装ではありません - それは簡単にJPAを使用できるようにすることを意図するクラスのセットだけ(基礎となるフレームワークのとらわれない)

+0

thanks.actually私の要件は、注釈付きEntityManagerを使用してエンティティをデータベースに保存することです。クライアントがWebコンポーネントか別のエンタープライズBeanのいずれかである場合、注釈付きEntityManagerが動作することがわかりました。だから私はサービス層にアクセスするために春のフレームワークを使用する必要があります。私はWebクライアントを使用していないためです。私が設定をしようとすると、orm jarとhibernate jarsも含まれています。これは必要ありません。だから、冬眠や他のオームを使わずに何か方法がありますか? – user414967

+0

いいえ、ありません。 – Bozho

0

あなたが行うことができる唯一のことは、それはJPA特定のアノテーションを使用していますhibernateや他のORMフレームではアノテーションが動作せず、jpaVendorAdapterとしてそれらの1つを選択するだけです。このようなORMにコードをバインドしておらず、開発の途中で他のベンダーを選択するなど、いくつかの利点がありますが、JPAアノテーションを使用することを理解する必要がありますが、実際にはORMを使用して@PersistenceContextをEntityManagerを挿入しますが、EntityManagerのORMスペシフィック実装を使用します。