0

我是 Scala 和 NoSQL 数据库的新手。我想知道是否存在将我的 Scala 对象映射到 NoSQL 数据库的 ORM 工具,就像 RDBMS 解决方案一样?

4

1 回答 1

1

有一个名为 Kundera 的库,基于 JPA,它为许多不同风格的 NoSQL 数据库提供 ORM,包括 HBase、Cassandra、MongoDB、CouchDB 和 Neo4J。请参阅似乎正在积极开发中的https://github.com/impetus-opensource/Kundera 。请注意,最初导致 NoSQL 的一些问题的性质,以及 CAP 定理中固有的可用性、一致性和分区容错性之间的一些权衡,使得 ORM 在 NoSQL 环境中具有挑战性。这里对其中一些问题进行了很好的讨论:http: //architects.dzone.com/articles/sqlifying-nosql-%E2%80%93-are-orm

正如你提到的 Scala,具体来说,这里有一篇来自 Foursquare 的非常有趣的文章,关于他们如何使用 Scala 构建 DSL 以与 MongoDB 交互。http://engineering.foursquare.com/2011/01/21/rogue-a-type-safe-scala-dsl-for-querying-mongodb/

于 2014-05-25T09:31:18.787 回答