问题标签 [scalaquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

scala - ScalaQuery 没有创建 DDL?

我在 scala 对象中有一个示例数据库,但未创建表。

如果我调用初始化然后调用 addEntries,我会得到 JDBC 层的 Table notexisting 异常。我哪里错了?

0 投票
0 回答
171 浏览

scala - List[Map[String,A]] 到 scalaquery 中的数据库表

我昨天刚刚了解了 scalaquery,它似乎很有用。我想将 List[Map[String,A]] (其中 A 是原始类型 - Int、Float、String 等,并且每个映射中的键集相同)转换为数据库表。我在 scalaquery 中找不到动态表创建的示例(列数,即键数是动态的)。

基本上,我有兴趣在这个(和相关的)集合上做一些关系代数。想通 scalaquery 将是要走的路。如果没有,请提出替代方案。

0 投票
3 回答
2649 浏览

scala - 在 Scala 查询中选择 * 或等效项

我在 Playframework 2 中有这个 ScalaQuery 模型

我想执行 Select * 并返回UsersTable. 是否可以使用 UsersTable 投影来做到这一点?我见过一些看起来像这样的例子

选择符合条件的行。我如何在不传递任何内容的情况下做到这一点?

谢谢!

0 投票
1 回答
166 浏览

scala - Scala 查询生成无效 SQL

我正在使用 scalaquery 连接到 oracle 和 postgres 服务器。Oracle 和 Postgres 都会出现这种行为,但它在 Postgres 中只是有效(并且仍然不正确)的 SQL。

在某些时候,我正在以 scalaquery 的形式运行一个查询:

参数是一个特征,已知其中有一个 foo 。

这里的问题是,在大约 100 个查询运行中,scala-query 只生成一次正确的 SQL,形式为

大多数情况下,它会生成

为什么这种情况不一致发生,它是一个错误(我认为是),我该如何解决它?

0 投票
1 回答
466 浏览

scala - 如何在 ScalaQuery 中编写查询以创建可重用的特征?

我在将不同的查询组件组合成一个查询时遇到了一些麻烦。我的目标是创建一组特征(例如 SoftDeletable、HasName、SortedByName、WithTimestamps),我可以简单地将其混合到 Table 对象中以添加该行为。

理想情况如下:

我可以用 ScalaQuery 做这些事情吗?主要的难点是:

  1. 我如何干净地组合过滤器和SoftDeletable.allQuery排序?SortedByName.allQueryBaseModel.allQuery

  2. 通过在方法的子类实现中添加列*,元组类型参数Table不匹配 - 有没有办法让这些特征逐步向最终具体类中的列元组添加新类型?(我不希望有,但如果我缺少一些东西会很好)。

  3. 我需要在每个特征中重复长元组声明,如果表有五或六列,这将变得非常笨拙。我可以对类型成员做些什么来避免做类似的事情:

    /li>

我可以避免所有这些重复吗?根据 jesnor 在 IRC 上的建议,我能够避免这样的一些情况:

换句话说,通过将特定的特征组合在一起,我不需要重复整个元组声明;当然,缺点是不再可能轻松混合各种特征 - 我需要创建许多特定的子类来避免这种重复。还有其他方法吗?

更新:所以我意识到我不需要使用单独的 CaseClass 和 TupleClass 类型参数。既然case类实现Product*了,就可以把case类名传给Table,解决了3中的问题:

0 投票
1 回答
180 浏览

h2 - 为什么 ScalaQuery 不为外键创建 ddl?

我使用 ScalaQuery 0.10.0-M1 有以下表定义:

但是在使用此代码段创建(和打印)ddl 时:

不会生成或打印外键。

这是为什么?我该如何解决?

0 投票
1 回答
1166 浏览

postgresql - 在 ScalaQuery O/R 框架中映射自定义类型

比较 ScalaQuery 和 Squeryl时,Stefan Zeiger(ScalaQuery 的作者)在第三个要点中说:

ScalaQuery 支持一组基本的 JDBC 类型,并且可以使用 DBMS 或特定于应用程序的类型进行扩展。

但是,我一直无法找到如何实际执行此操作的示例或解释。我正在尝试为 Postgres 数据库编写 ScalaQuery 模式,其中一些列是我在 Postgres 中创建的自定义枚举类型。

例如,我有一个名为 的枚举类型gender,具有可能的值malefemale. 这不是 Java 枚举,以整数形式保存到数据库中。相反,它是在 DBMS 中定义的自定义 Postgres 类型。Postgres 以特殊的 4 字节数据结构而不是原语存储那些。

如何将 Postgres 类型的列合并gender到 ScalaQuery 模式中?

(如果您认为不同的强类型 O/R 方法更适合该任务,我也将不胜感激。我已经看过 Squeryl,并且不相信它可以处理自定义类型,除非它们作为原语保留在数据库管理系统。)

0 投票
2 回答
253 浏览

scala - 有条件地增强 ScalaQuery 查询

我有一个查询,我有条件地根据计数和偏移参数的存在与否进行增强。

}

与这种方法相比,我很好奇是否有更简洁的方法来编写此方法。

请说。

0 投票
1 回答
378 浏览

scala - 为什么这个 ScalaQuery 语句只删除奇数行?

尝试删除一批记录时,只删除奇数行!

如果我改为打印记录,我会得到正确的行数。

我解决了这样的问题,它生成了所需的 SQL。

但是,变异版本为什么或如何只影响奇数行?

0 投票
3 回答
3053 浏览

scala - 新 Scala 项目的 NoSQL(例如 MongoDB)或 RDMS(例如 PostgreSQL)?

我正在 Scala 中开发一个全新的项目。它只是一堆 CRUD 操作的应用程序,但是,由于一些古怪的要求,Play2 或 Lift 不符合要求,所以我将从头开始开发应用程序。这意味着 Anorm 或 ScalaQuery 成为数据库集成的不那么明显的选择,这给我留下了一个问题:是时候尝试新的东西了吗?

我过去的技术堆栈主要包括 Java 和 PostgreSQL,并且我在 ORM 和普通 SQL 方面都有经验。像 MongoDB 这样的 NoSQL 数据库管理系统是典型 RDBMS 的良好替代品,还是特殊情况下的应用程序数据存储?此外,数据库的选择如何影响更大的 Scala 系统设计(如果有的话)?例如,您使用类似 JSON 的接口与数据库对话,以及 Web 和 REST 服务之间的 JSON,如果中间的所有内容都变成 Scala 对象,这并不意味着什么,或者是吗?

我基本上是在询问某人从关系数据库到对象/文档类型数据库的经验,特别是使用 Scala。我知道在即将发布的 SLICK 版本中承诺了良好的 RDBMS 集成。因此,如果像 TypeSafe 这样的公司决定将 RDBMS 集成作为 TypeSafe 堆栈的一部分,那么我是否会通过使用 Casbah 集成到 MongoDB 来逆流而上?

如果这个问题看起来有点含糊,请道歉。我确实希望有正确见解或经验的人能够提供帮助。

更新:

很抱歉没有添加到 SLICK 的链接(它是相当新的)。开始:

更新 2:

我个人对一项技术的第一次胜利通常是开发人员的生产力——这意味着轻量级和简单:快速学习、易于维护、没有魔法