我按照此处的指南在我的网站上设置存储库: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
}
答案 0 :(得分:1)
有一个接口层次结构,您可以扩展其中一个以使您的接口被发现为Spring Data存储库。我没想到需要记录,因为在打开类型和遵循类型层次结构时它非常明显。不过我会改进文档。您可以选择以下选项:
Repository
- 允许基础架构选择存储库接口的普通标记接口CrudRepository extends Repository
- 添加CRUD方法PagingAndSortingRepository extends CrudRepository
添加了分页和排序功能$PersistenceTechnology$Repository extends PagingAndSortingRepository
- 为界面添加特定于技术的方法和方法覆盖。 JPA重新声明findAll()
以返回List
而不是Iterable
等。