2016-06-28 120 views
0

Spring-JPA和Spring-Data-JPA之间的区别,我不是说JPA是规范。
我是JPA和Spring的新手。
在将Hibernate与Spring整合为JPA提供程序时,我遇到了两个Spring项目。
请澄清的差异,以及关系
https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa
之间 https://mvnrepository.com/artifact/org.springframework/spring-jpa
我发现弹簧数据的JPA包含JpaRepository接口,我打算用但随后又有什么用弹簧JPA的。Spring-JPA和Spring-Data-JPA之间的区别

+0

要自由引用星球大战,*这些不是你正在寻找的文物*。 Spring JPA很久以前就被Spring ORM(它是Spring框架的一部分)取代/合并成了。它为应用程序中的JPA提供了基本的集成,例如配置'EntityManagerFactory',事务管理器和'OpenEntityManagerInView [Filter | Interceptor]'。 Spring Data JPA是基于JPA的存储库的抽象层,使您不必编写基本的重复JPA内容。 –

+0

我应该使用Spring-ORM https://mvnrepository.com/artifact/org.springframework/spring-orm/4.1.4.RELEASE 我仍然需要Hibernate或Spring-ORM的任何其他JPA提供程序吗? – Piyush

+0

与其他事情一样,Spring只提供包装器,它不是JPA的实现。这也在参考指南中进行了解释。 –

回答

0

如果你看看artifcat日期是真的很老 - 2008年,你不应该担心它。

0

实质上,Spring Data是Spring Framework的前身:JPA。