2017-06-26 19 views
3

これは質問するのが最良の質問ではないかもしれませんが、私はSpring用Spring JPAが2つあります。それらはどう違いますか。現在、私はSpringBoot 1.5.3プロジェクトをHibernateとともにセットアップしようとしています。以前はJPAでSpringbootをspring-boot-startter-data-jpaでセットアップしていたことを覚えています。spring-data-jpaとspring-boot-startter-data-jpaの相違点

私もstarter.spring.ioは春のJPAのための依存関係の下に提供として見ているオンライン例のほとんど。

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-jpa</artifactId> 
</dependency> 

しかし、彼らは異なるかそうでない場合、私はグーグルのビットをやって春データ-JPA

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.11.4.RELEASE</version> 
</dependency> 

に出くわした既存のプロジェクトの一つで私を与えていません。私はJPAを加えたすべての私の以前のプロジェクトで

私は私の新しいSpringBootアプリケーションで使用する2のどのビットわからない午前理由ですJPA 2.1 /休止状態けれども。

+1

春のブートと一緒に行く。ガイドに従ってください:https://spring.io/guides/gs/accessing-data-jpa/ – duffymo

+0

@duffymo参考に感謝します。 org.springframework.data - > spring-data-jpa – Acewin

答えて

5

starterに記載されているように、この特定のライブラリに必要なすべての依存関係のための便利なインライナです。つまり、手動で作成する代わりに他の依存関係も含まれます。

spring-boot-starter-data-jpapom.xmlを見ると、多くの中で依存関係としてspring-data-jpaが含まれています。

スプリングブートスターターは、アプリケーションに組み込むことができる便利な依存関係記述子のセットです。あなたは のすべての春と関連技術のためのワンストップショップを手に入れます。 サンプルコードを捜して、ペーストロードの依存関係 記述子を使わずに必要な技術が必要です。たとえば、データベースアクセスのためにSpringと JPAを使い始めるには、プロジェクトにspring-boot-startter-data-jpa の依存関係を含めればいいです。

+0

ここでorg.springframeworkはどこに来るのですか?spring-data-jpaにspring-data-jpaが含まれていますか? – Acewin

+0

Artemは正しくあります:Spring JPA JARなどでSpringブートバージョンを取得します。 、その依存関係として。 – duffymo

+0

@Acewin答えを更新しました(pom.xmlの部分を参照)。 –

3

ここでは春ブート・スターター・データ-JPA用のpom.xmlをチェック:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml

を言うdescriptionタグ読む: "Hibernateで春データJPAを使用するためのスターターを"。

だから、春・ブート・スターター・データ-JPA実装としてHibernateで春データJPAを使用しています。これは話すためにハードコーディングされています。

あなたは今、春・データ-JPAのためのpom.xmlを確認した場合、それは実装に依存しないです。また、任意のプロジェクトでSpring Data JPAを使用するには、は、が使用する実装を提供する必要があります。そうしないとエラーになります。

春データJPAのドキュメントは、現在休止5、(アパッチ)OpenJPAの2.4とのEclipseLink 2.6.1をサポートしていることを述べています。ここをクリックしてください:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#new-features.1-10-0

+0

他の人が既にプロジェクトのpom.xmlへのリンクを手伝ってくれました – Acewin

関連する問題