问题标签 [slick]

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 回答
4315 浏览

scala - 根据 ScalaQuery/SLICK 中列的 MAX 值选择行

假设我有如下表:

保存用户执行某些操作的日期。如果我想获得每个用户执行的最后一个操作,我将不得不在 SQL 中执行以下操作:

现在,假设我已经在 scalaquery 0.9.5 中为 UserActions 设置了一个表结构,例如:

我的问题是:在 ScalaQuery/SLICK 我如何执行这样的查询?

0 投票
1 回答
5531 浏览

scala - 如何使用 Slick 使用过滤器计算结果?

我面临一个我想简化的问题:(可以肯定,事实上我做错了)。

通缉

我想计算 id = 1 的用户数。在 SQL 语言中,假设它是这样的:

代码

我在“提升”形式中使用 Slick,所以这是我计算用户的一段代码:

实际上这里发生的是 Slick 别名 ScalaQuery,实际上是使用过滤器原因创建一个子查询,然后计算子请求的结果。

对于这样的查询,似乎开销很大。

0 投票
2 回答
10991 浏览

scala - scala slick 查询返回值

我是 Scala 的新手,一直在努力解决问题,看不到如何将查询结果返回给调用方法

我有一个简单的 UserDto

用户表对象

和一个查询类

我可以查询数据库并获取与用户名匹配的用户,但我可以弄清楚如何返回该用户的唯一方法是在Database.forDataSource....{}.

有没有更好的方法不使用 var 而是resultDto直接返回。

还有一种方法可以UserDto直接从第一个构建理解,而不是需要第二个 for (t <- q) ...

我正在使用 slick_2.10.0-M7,版本 0.11.1。

0 投票
4 回答
10146 浏览

scala - 在 Scala 中使用 Slick 库获取自动增量值

如何获取使用 Slick 插入的记录的自动递增值?以下代码打印 1111。我本来希望它打印 1234

我正在为 Scala 2.10.0-RC1 使用 Slick 0.11.2

0 投票
7 回答
10994 浏览

scala - 在 PostgreSQL 和 Slick 中使用自动递增字段

如何使用带有 Slick 映射表的 AutoInc 键将记录插入 PostgreSQL?如果我在我的案例类中使用 and Option 作为 id 并将其设置为 None,那么 PostgreSQL 将在插入时抱怨该字段不能为空。这适用于 H2,但不适用于 PostgreSQL:

将上述内容与 H2 一起使用成功,但如果我将其注释掉并更改为 PostgreSQL,那么我会得到:

0 投票
1 回答
1100 浏览

scala - 为生产和测试环境更改数据库的设计模式

我需要导入不同的库并根据我的源代码的使用(即运行和测试)做一些稍微不同的事情。

如果我有各种看起来像这样的生产源文件:

将其更改为以下进行测试的好方法是什么(这意味着我想在测试期间使用不同的数据库):

哦,还有一个数据库类来保存我正在使用的任何数据库的密钥:

我做了一些研究,看起来蛋糕模式可能是这类事情的关键,但如果有人能让我开始,那就太好了(如果蛋糕是正确的方法)

更新:

自从提出这个问题后,我在Slick 示例中找到了我想要的东西。它真的把它分开了!几周前我研究了这些例子,但不记得我在哪里看到的。

0 投票
2 回答
3892 浏览

scala - 如何禁用 SBT 中特定依赖项的日志记录?

我有以下 build.sbt 文件:

如何为我自己的(当前)项目启用调试级别报告,但为另一个项目禁用它。在这种情况下,我不想看到 Slick 库的调试输出,但仍想查看我自己项目的调试日志。

0 投票
1 回答
997 浏览

mysql - Scala Slick:使用直接嵌入的查询不起作用

我使用以下代码从 mysql 表中请求项目(Account 类只是表示数据库字段的案例类)

线

抛出以下异常:

可能是什么原因?我正在使用 Scala 2.10.0-RC1 和 Slick 0.11.2。

下面是 Account 类的样子:

0 投票
1 回答
3380 浏览

scala - 在 Slick 中描述可选字段

Slick DSL 允许两种方法在表中创建可选字段。

对于这个案例类:

您可以通过以下方式之一创建表映射:

两者有什么区别?一种是旧方式,另一种是新方式,还是它们有不同的用途?

我更喜欢将身份定义为可选作为 id 定义的一部分的第二种选择,因为它更加一致。

0 投票
1 回答
238 浏览

scala - 将 logback.xml 与 Scala 工作表一起使用

Scala Worsheet 将记录器输出设置为调试,这会导致第三方库(在本例中为 Slick)打印出大量的日志信息。有什么方法可以自定义记录器以将特定库置于“信息”级别。

我的资源目录中有一个 logback.xml 文件,但 Scala Worksheet 忽略了这一点。