【问题标题】:What is a store in spring data jpa?spring data jpa中的存储是什么?
【发布时间】:2018-11-10 00:20:02
【问题描述】:

Spring Data JPA 文档中,它们通常指的是store 这个词。文档中的这样一行是:

如果您将存储库抽象用于任何其他商店,则需要将其更改为您的商店模块的适当命名空间声明。换句话说,你应该把 jpa 换成 mongodb 之类的。

store的实际含义是什么?

jpa 是否仅代表store 上下文中的关系数据库?

类似地,我们可以有基于store 的注释,例如@EnableJpaRepositories@EnableMongoRepositories。为什么我们有单独的注释?我将不胜感激。

【问题讨论】:

  • 请注意,它们的意思是 other store 意味着 JPA 之外的其他东西

标签: java spring orm spring-data-jpa


【解决方案1】:

“存储”是您“存储”(保存)数据的地方。

这是一个更通用的术语,涵盖数据库和非数据库。

通常也称为“数据存储”,例如见Wikipedia:

数据存储是用于持久存储和管理数据集合的存储库,其中不仅包括数据库等存储库,还包括简单文件、电子邮件等更简单的存储类型。


JPA 表示 Java Persistence API,例如见Wikipedia:

Java Persistence API (JPA) 是一种 Java 应用程序编程接口规范,描述了使用 Java 平台标准版和 Java 平台企业版的应用程序中关系数据的管理。


如果您查看Spring Data 站点,您会发现它支持许多不同的数据访问技术

  • Spring 数据 JDBC
  • Spring Data JDBC 扩展
  • Spring 数据 JPA
  • Spring 数据 LDAP
  • Spring 数据 MongoDB
  • Spring Data Redis
  • Spring 数据 REST
  • Apache Cassandra 的 Spring 数据
  • Apache Geode 的 Spring 数据
  • Apache Solr 的 Spring 数据
  • Pivotal GemFire 的 Spring 数据
  • Spring Data Couchbase
  • Spring 数据弹性搜索
  • Spring 数据环境
  • Spring Data Neo4J
  • Apache Hadoop 的 Spring

JDBC 和 JPA 都可以用来访问关系型数据库。

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2018-08-06
    • 2017-09-07
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多