【问题标题】:What is the best scala-like persistence framework available right now?目前可用的最好的类似 Scala 的持久性框架是什么?
【发布时间】:2016-04-25 16:40:09
【问题描述】:

目前最好的类似 Scala 的持久性框架是什么?

Hibernate 可以工作,但它不是很像 scala。它坚持使用注解、无参数构造函数、不适用于匿名类实例、不适用于 scala 集合、具有过时的基于字符串的查询模型等。

我正在寻找真正适合 Scala 的东西。它存在吗?还是我必须做到?

【问题讨论】:

标签: database scala frameworks persistence


【解决方案1】:

Squeryl 是一个强类型、类似 LINQ 的持久性框架,完全用 Scala 编写。
无论如何,它看起来很有希望。还有 Stephan Zeiger 的 ScalaQuery,也有类似的方法。

我还没有尝试过这两个,但可能会在不久的将来这样做。

【讨论】:

    【解决方案2】:

    老问题,这可能是当时没有人提到Slick 的原因,但现在这是一个不错的选择。它由 Typesafe 开发,因此具有其他框架可能没有的质量保证和持续开发。

    无论如何,对于任何寻找其他选择的人来说,此链接可能是一个很好的来源:http://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/

    【讨论】:

      【解决方案3】:

      Lift 在 scala 中有一个持久化框架,但它与 web 框架集成,有点专业。

      【讨论】:

        【解决方案4】:

        我没有机会亲自评估它,但看起来eBean 对 Scala 非常友好。它甚至支持 Scala 类型(从 2.6.1 版开始)。

        【讨论】:

        • 这看起来很臃肿。真的,所有这些 getter 和 setter 都丑得要命。我们在 scala 中不需要它。在 scala 中这样做是没有意义的。
        • 您不需要 Java Getter 和 Setter。 Ebean 可以检测到“bean”是 Scala bean 并使用“Scala Properties”。
        猜你喜欢
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 2018-11-19
        • 2010-11-25
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 2015-12-26
        相关资源
        最近更新 更多