目前最好的类似Scala持久化框架是什么?
Hibernate可以工作,但它不太像Scala。它坚持使用注解、无参构造函数,不能与匿名类实例一起使用,不能与Scala集合一起使用,具有过时的基于字符串的查询模型等。
我正在寻找真正适合Scala的东西。它存在吗?还是我必须自己创造它?
目前最好的类似Scala持久化框架是什么?
Hibernate可以工作,但它不太像Scala。它坚持使用注解、无参构造函数,不能与匿名类实例一起使用,不能与Scala集合一起使用,具有过时的基于字符串的查询模型等。
我正在寻找真正适合Scala的东西。它存在吗?还是我必须自己创造它?
Squeryl是一款完全使用Scala编写的强类型、类似于LINQ的持久化框架。
无论如何,它看起来非常有前途。还有Stephan Zeiger的ScalaQuery,它采用了类似的方法。
我还没有尝试过这两个框架,但很可能在不久的将来会这样做。
这是一个旧问题,可能是为什么当时没有人提到Slick,但现在它是一个不错的选择。它由Typesafe开发,因此有一些质量和持续发展的保证,其他框架可能没有。
无论如何,对于寻找其他选项的任何人来说,这个链接可能是一个很好的资源: http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/。
我个人还没有评估过它,但看起来eBean非常友好于Scala。它甚至支持Scala类型(自2.6.1版本发布以来)。