0

我正在按照此处的指南在我的网站上设置存储库:http: //static.springsource.org/spring-data/data-jpa/docs/1.0.0.M1/reference/html/#repositories.introduction

我有点困惑,为什么在第 1.4.1 节中他们突然扩展了JpaRepository……这是一个 JPA 类还是他们写的东西?我试图在我的应用程序中做同样的事情,但它没有工作,它不知道 JpaRepository 是什么,尽管已加载。

public interface UserRepository extends JpaRepository<User, Long>, UserRepositoryCustom {
  // Declare query methods here
}
4

1 回答 1

1

有一个接口层次结构,您可以扩展其中之一以使您的接口被发现为 Spring Data 存储库。我没想到需要记录这一点,因为在打开类型并遵循类型层次结构时非常明显。不过,我会改进文档。以下是您的选择:

  • Repository- 简单的标记接口,允许基础设施获取存储库接口
  • CrudRepository extends Repository- 添加 CRUD 方法
  • PagingAndSortingRepository extends CrudRepository添加分页和排序功能
  • $PersistenceTechnology$Repository extends PagingAndSortingRepository- 向接口添加特定于技术的方法和方法覆盖。JPA 重新声明findAll()返回 aList而不是Iterable等。
于 2012-05-16T07:46:03.043 回答