2012-07-27 154 views

回答

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

对于进一步的背景在这里看到:

spring data jpa pro's