我准备为我的应用实现后端,现在我正在投影数据层。我正在寻找春天。“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. JPA的Hibernate实现
- 4. 扩展JPA实体映射
- 5. Spring-JPA:一般地扩展JPA查询
- 6. 支持两个JPA实现是可行的还是推荐的?
- 7. Spring数据JPA JpaRepository实现发生器
- 8. JPA impementor是否实现了javax.persistence.Entity注释?
- 9. 在Spring Data JPA中如何实现where谓词的AND和OR
- 10. spring-data-jpa插入整个实体
- 11. Spring Data JPA实体创建两次
- 12. Spring Data JPA无法实例化类
- 13. Spring Data JPA删除子实体
- 14. 如何使用Spring Data Jpa实现批量更新?
- 15. 使用JPA时实现MVC
- 16. Spring Data Jpa入门
- 17. Hibernate | Spring Data JPA | @OneToOne
- 18. Spring Jpa Data Page PageRequest
- 19. @ManyToMany Spring Data JPA Pageable
- 20. Spring Data-JPA与JPA:有什么区别?
- 21. 是一个Spring Data JPA @Query动态还是命名?
- 22. Spring Data Jpa findOne方法是否返回被管实体?
- 23. 在JPA实体上实现“触摸”?
- 24. Spring Data中的JDBC CommunicationsException JPA
- 25. 如何在Spring JPA中实现实体?实现或创建新的?
- 26. 如何使用JPA实现测试DAO?
- 27. Java Swing:实现TableModel还是扩展AbstractTableModel?
- 28. 什么是JPA实体?
- 29. Spring JPA不存储实体
- 30. Spring-JPA和Spring-Data-JPA之间的区别
JPA是一个规范的,仅此而已。有很多实现,包括Hibernate。 – duffymo 2012-07-27 09:58:19