9

似乎只有casbah我们可以在scala中使用,但我希望scala有一个类似orm的库,如morphiajava或其他。

有没有?我不想morphia在 scala 中使用,因为我必须将 java 集合转换为 scala


更新

我已经尝试了其中的一些,但仍然没有找到合适的。有些对于 scala 新手来说很难上手。

最后

最后,我选择了mongo-scala-driver,它很棒。谢谢大家。

4

3 回答 3

9

有两个可靠的选择:

Salat,旨在使用案例类和 scalasig 与 Casbah 集成 - https://github.com/novus/salat/

Lift (liftweb.net) 也有一个用于 Mongo 的 activerecord ttype 库,Foursquare 已经为其构建了一个 DSL,Rogue。http://engineering.foursquare.com/2011/01/21/rogue-a-type-safe-scala-dsl-for-querying-mongodb/

于 2011-03-19T03:11:56.770 回答
3

Spring Data 在 MongoDB 支持的 M2 中发布了类似 Morphia 的映射功能。我们已经讨论过为此做一些原生的 Scala 支持,但我们还没有人直接要求它,所以很难衡量兴趣。它应该可以从 Scala 中按原样使用——尽管我希望看到我们制作更多的 Scala 风格的东西。

https://github.com/springsource/spring-data-document

于 2011-03-19T14:24:16.713 回答
1

我不想在 scala 中使用 morphia,因为我必须将 java 集合转换为 scala

如果这是唯一的原因,我建议您使用scala.collection.JavaConversions它包含从 Java 到 Scalca 集合的隐式转换,反之亦然。

于 2011-03-19T11:30:08.407 回答