【问题标题】:Working with wide SQL tables using ScalaQuery (or something else type-safe)使用 ScalaQuery(或其他类型安全的)处理宽 SQL 表
【发布时间】:2011-07-14 01:10:32
【问题描述】:

许多数据库都有包含许多列的表,但 ScalaQuery 使用元组来表示表模式,而 Scala 不支持如此宽的元组。有什么方法可以使用 ScalaQuery 处理这些表(没有下降到执行原始 SQL)?如果没有,是否有任何其他类型安全的查询语言支持此功能?

【问题讨论】:

    标签: sql scala scalaquery


    【解决方案1】:

    Squeryl 是一个 Scala MySQL ORM,它似乎使用名称等价将表行映射到类,因此它在处理多列表时应该没有问题。我个人没有用过这个,但看起来很容易使用。

    【讨论】:

    • Squeryl 和 MySQL 之间没有耦合。也有适用于 PostgreSQL、Oracle、DB2、Derby 和 H2 的数据库适配器。表映射到 POSO 对象,因此对列数没有限制,并且查询是极其类型安全的。指向您的文档 (squeryl.org/selects.html) 比在这里解释更容易。
    【解决方案2】:

    【讨论】:

    • 这仍然构造中间元组,不是吗?
    • 是的,投影由元组支持:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多