spring data jpa中的存储是啥?

Posted

技术标签:

【中文标题】spring data jpa中的存储是啥?【英文标题】: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 之外的其他东西 【参考方案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 都可以用来访问关系型数据库。

【讨论】:

以上是关于spring data jpa中的存储是啥?的主要内容,如果未能解决你的问题,请参考以下文章

spring-data-jpa

CDI 中的 Spring-JDBC 等价物是啥?

Spring Data JPA 中的动态查询

Spring Data JPA 中的 FetchMode 是如何工作的

延迟加载 Spring Data JPA 存储库

Spring JPA 中的@Entity 是啥?