我准备为我的应用实现后端,现在我正在投影数据层。我正在寻找春天。“Spring Data - JPA”是JPA实现还是JPA实现的扩展?
3
A
回答
2
Spring Data JPA不是JPA实现。它提供了将数据访问层构建到底层JPA顶部的方法。您是否应该使用Spring Data JPA取决于您的偏好。的功能列表可以从homepage发现:
- 成熟的支持,以建立一个基于Spring和JPA
- 支持QueryDSL谓词库,从而类型安全的JPA查询
- 域类
的透明审计- 分页支持,动态查询执行,整合自定义数据访问代码的能力
- 在引导时验证@Query注释查询
- 支持基于XML实体映射
这意味着你需要另外的一些JPA实现(如的EclipseLink,休眠等)。
0
Spring数据jpa提供了另一个抽象层,以便干净地将域层与数据访问层分开。 这个抽象层通常使用DTO和他们的JPA实现。 最重要的是,在这个图层中,你将一个类型的对象视为一个集合。 这不应该改变(使用主CRUD操作)。 有关JPA实体担忧的下一层,并根据需要非常频繁扩展: - getCustomerByFistnameAndLastnameAndXXX
对于进一步的背景在这里看到:
相关问题
- 1. Spring Data JPA是JPA的一个实现吗?
- 2. myBatis是否实现JPA?
- 3. spring data jpa(hibernate + spring + jpa)
- 4. JPA的Hibernate实现
- 5. 定制JPA实现//现有无SQL JPA实现
- 6. 扩展JPA实体映射
- 7. Spring-JPA:一般地扩展JPA查询
- 8. 支持两个JPA实现是可行的还是推荐的?
- 9. 如何用Spring Data JPA和Spring Security实现AuditorAware?
- 10. Spring数据JPA JpaRepository实现发生器
- 11. JPA中的事务实现
- 12. JPA:实体与实体的扩展
- 13. JPA impementor是否实现了javax.persistence.Entity注释?
- 14. EclipseLink编织的实体出现Spring-data-jpa问题
- 15. 在Spring Data JPA中如何实现where谓词的AND和OR
- 16. Spring Data JPA删除子实体
- 17. Spring Data JPA无法实例化类
- 18. Spring Data JPA实体创建两次
- 19. spring-data-jpa插入整个实体
- 20. 如何使用Spring Data Jpa实现批量更新?
- 21. 春JPA“类不是实体”
- 22. 使用JPA时实现MVC
- 23. Java本机JPA实现/ ORM
- 24. Spring数据JPA java.lang.IllegalArgumentException:不是实体
- 25. Spring Data JPA和QueryDSL
- 26. Hibernate | Spring Data JPA | @OneToOne
- 27. @ManyToMany Spring Data JPA Pageable
- 28. Spring Data Jpa - 缓存
- 29. Spring Data Jpa入门
- 30. Spring Jpa Data Page PageRequest
JPA是一个规范的,仅此而已。有很多实现,包括Hibernate。 – duffymo 2012-07-27 09:58:19