0

Spring Data JPA文档中,他们经常提到这个词store。文档中的这样一行是:

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

的实际含义是store什么?

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

类似地,我们可以有基于storelike@EnableJpaRepositories和的注释@EnableMongoRepositories。为什么我们有单独的注释?我会很感激澄清。

4

1 回答 1

2

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

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

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

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


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

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


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

  • 弹簧数据 JDBC
  • Spring Data JDBC 扩展
  • 春季数据JPA
  • 春季数据 LDAP
  • 春季数据MongoDB
  • Spring Data Redis
  • 春季数据休息
  • Apache Cassandra 的 Spring 数据
  • Apache Geode 的 Spring 数据
  • Apache Solr 的 Spring 数据
  • 关键 GemFire 的 Spring 数据
  • Spring Data Couchbase
  • 春季数据弹性搜索
  • Spring Data Envers
  • 春季数据 Neo4J
  • Apache Hadoop 的 Spring

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

于 2018-11-10T00:26:26.903 回答