【问题标题】:Understanding Spring Repository Documentation了解 Spring 存储库文档
【发布时间】:2012-05-15 12:24:39
【问题描述】:

我正在按照此处的指南在我的网站上设置存储库: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
}

【问题讨论】:

    标签: java spring-data


    【解决方案1】:

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

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

    【讨论】:

    • 我对 Java 和 Spring 都很陌生。这里的另一个开发人员能够很快地弄清楚它,但它让我陷入了一个循环,因为我不确定JpaRepository 和其他一些类如何适应图片,因为我不熟悉它们。对于较新的人,如果有指向该课程的文档页面的链接将非常有帮助。我在我的 JavaDoc 中遇到了麻烦。这只是我的愿望清单^_^
    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2012-07-19
    • 2017-05-10
    • 1970-01-01
    • 2017-03-13
    相关资源
    最近更新 更多