java - 是否有用于 json 文档 NoSQL 的 java/jvm 不可知框架

标签 java json nosql

已知:有多种文档存储类型的 NoSQL 系统,例如 couchdb/base、mongodb 和 aws-dynamodb(可以是文档存储也可以是键值存储)。交叉检查研究:基于文档存储的 NoSQL 系统可以在这里找到:http://nosql-database.org/

何时:不同的 nosql 类型(键值、文档存储等)提供不同的好处,具体取决于您要实现的内容。在这个问题中,需要 JSON 内容的文档存储,并且需要评估一种实现良好文档存储解决方案并针对不同 nosql 数据库进行测试的方法。

问题:是否有基于 JVM 的框架(java、scala、groovy 等等)可以提供类似于 JPA 和其他 ORM 的不可知覆盖,允许实现一次代码并针对不同的 nosql 数据库进行测试运行,而无需重新编写代码(仅更改配置)?

注:http://hibernate.org/ogm/就是一个这样的例子,但只列出了一种支持的基于文档存储的 nosql 数据库。

最佳答案

Spring Data目前拥有适用于 Redis、MongoDB、Couchbase、DynamoDB 和其他几种 NoSQL 数据库的模块。

Hibernate OGM项目目前支持 MongoDB 和 Neo4j。

看起来 CouchBase 也有 JPA 支持, MongoDBGoogle Cloud Datastore .

关于java - 是否有用于 json 文档 NoSQL 的 java/jvm 不可知框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38904052/

相关文章:

java - Struts 2 REST 和验证

iOS - YouTube JSON-C 解析

mysql - NoSQL 投票系统

mongodb - mongo 中的规范化与非规范化数据

node.js - firebase实时数据库中的自动增量Id生成器

java - 为什么 Jetty 要求使用 ProxyTo,而我已经提供了 ProxyTo

java - JavaDocs 的最佳实践 - 接口(interface)、实现或两者兼而有之?

java - 在端口 80 上尝试 https 时 tomcat8 处于 100% cpu

c++ - 从 Objective C 到 C++ 打字头痛

json - 如何在 Go 中处理 JSON 动态键