scala中是否有mongodb的类似orm的库?

时间:2011-03-19 02:50:13

标签: scala mongodb morphia

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

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


更新

我已经尝试了其中一些,但仍然找不到合适的。有些人很难让scala新手入手。

最后

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

3 个答案:

答案 0 :(得分:9)

有两个可靠的选项:

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

  

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

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