问题标签 [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 回答
12165 浏览

scala - 如何使用 slick 进行聚合

我想强制 slick 创建查询,例如

但是slick 的文档并没有帮助

因为那些 q1-q4 不是查询,所以我无法获得结果,但可以在其他查​​询中使用它们。

这个说法

生成正确的查询但不推荐使用(生成警告:“不推荐使用类 ColumnExtensionMethods 中的方法 max:改用 Query.max”)。 如何在没有警告的情况下生成这样的查询?

另一个问题是与 group by 聚合:

试图解决它

这会产生

这会导致明显的数据库错误

如何生成这样的查询?

0 投票
1 回答
1111 浏览

scala - 如何在光滑的普通 SQL 中按名称引用列?

我想在 GetResult 中使用命名引用而不是位置引用,以便代替:

我可以写这样的东西:

我可以有命名的结果?

0 投票
5 回答
13715 浏览

scala - 根据 Slick 中的 Id 选择单行

我想根据 Id 从用户那里查询一行。我有以下虚拟代码

在我看来,findById查询单个列是一种矫枉过正的做法,因为 Id 是标准主键。有谁知道更好的方法?请注意,我正在使用 Play!2.1.0

0 投票
1 回答
9111 浏览

scala - 按选项列平滑和过滤

我正在尝试使用 Scala Slick 1.0.1 过滤可选的日期列。

可能我只是没有看到它,但我有一张看起来像这样的表格:

您会在那里看到 endDate 是可选的。

如何构建一个我过滤的查询,以便 endDate 可以为 NULL/None 或大于当前(db)日期?仅供参考,我通常使用嵌入式 api

谢谢

0 投票
1 回答
346 浏览

scala - Scala Slick 理解问题

我在图书馆有以下内容:

案例类别:

桌子:

数据访问层设置在利用这些模型的二进制文件中。如果我在 Foos 定义中尝试诸如“for(f<-Foos) yield f”之类的理解,我们会很高兴。如果我在使用这个库的代码库中的任何地方尝试它,我会得到:

我的猜测是它没有被提升到查询中,但我不完全确定。任何清晰度将不胜感激。

0 投票
1 回答
102 浏览

playframework-2.1 - ScalaQuery 与 play2.1.4

我正在将 play2.0 应用程序迁移到 play2.1,它实现了很多 scalaquery。随着所有迁移更改最终编译(不使用异常),scalaqueries 仍然存在。

播放编译和阶段成功,但它给出以下错误

SynonymMappings.scala 这是我得到错误的地方

从这条线跟踪到 org.scalaquery.session.Database.withSession

0 投票
2 回答
153 浏览

slick - 尝试使用 SLICK 进行第一步,但似乎没有效果或文档已过时

使用自定义源代码生成器来创建 MySQL 数据库所需的类,如以下问题所述:如何使用 Slick 的源代码生成器设置用户名和密码?

然后尝试按照入门指南使用 SLICK 执行最简单的查询并尝试其功能。

从源代码生成器创建的TableQuery vals 没有属性ddl来执行类似的东西:suppliers.ddl

我也尝试创建自己的代码,如下所示:val models = TableQuery[Model]

所以我尝试了这个:models += ModelRow(...)但这不起作用,因为编译器抱怨模型不是字符串,并且正在执行对 val 的重新分配。

另外该models.foreach(....)方法不存在。

我在这里开始走错了路。需要一些帮助才能走上正轨。谢谢

0 投票
1 回答
1209 浏览

scala - Slick:CRUD 扩展:如何封装隐式映射:BaseColumnType[T]

Slick CRUD (Slick-2.1.0, Scala-2.11.4) 有以下 API:

我按如下方式应用此 SlickExtensions:

执行查询的终点:


主要问题是如何摆脱第 L2 行中覆盖的“隐式 val mappingId”?

我试图创建一个类:

并继承如下:

但是在我看来,这种方法是多余的。如果我可以在 SlickExtensions 中隐藏“隐式 val mappingId”,那就太好了。

这是同一个问题的链接


升级版:

在我的项目中,我想添加 HasName、HasValue[V] 和其他一些 mixin 来构建以下 DAO:

它会导致以下问题:

1) 在我的主题中提到的 BaseColumnTypes 的隐含,应该考虑到 HasId、HasValue mixins

2)如果隐式BaseColumnTypes用作抽象类的构造函数的参数,那么这些类不能混合在一个EntityDAO对象中(问题描述here)。

3) 如果 EntityDAO 的每个变体都使用一个抽象类,那么我们会得到难看的组合,例如:

0 投票
1 回答
1539 浏览

scala - 灵活的动态可选查询或 OR 过滤器

有一个问题几天都解决不了

我想根据我的可选值进行动态查询。如果定义了一个值,我想查询选择的结果,否则给我*投影表。由于无法将 Lift Embedding DSL 与普通的 Scala 代码混合起来以供理解,有没有其他方法可以实现这一点?

看起来像或做某事的东西

此外,是否有一种可能的方法来编写具有可选参数的函数并将它们链接到将在 WHERE 子句 OR 条件中产生的查询中?对于动态数量的可选参数,我已经设法使用 MaybeFilter 做到这一点,但仅适用于 AND 条件。

我需要一个函数,它将链接任意数量的可选条件,如 filtersBy 但这会产生一个 OR 过滤器绑定到它以实现类似

比如filteredBy(someth).orFilteredBy(someth).filteredBy(someth)

提前致谢。

0 投票
2 回答
2845 浏览

scala - 动态 OR 过滤 - Slick

好的,我有一个带有多个像这样的可选参数的方法

我想编写一个动态查询,它能够以这种方式获取已定义参数的数据

那么取决于定义了哪些参数以将它们添加到使用 OR 运算符进行查询?