问题标签 [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.
scala - 根据 ScalaQuery/SLICK 中列的 MAX 值选择行
假设我有如下表:
保存用户执行某些操作的日期。如果我想获得每个用户执行的最后一个操作,我将不得不在 SQL 中执行以下操作:
现在,假设我已经在 scalaquery 0.9.5 中为 UserActions 设置了一个表结构,例如:
我的问题是:在 ScalaQuery/SLICK 我如何执行这样的查询?
scala - 如何使用 Slick 使用过滤器计算结果?
我面临一个我想简化的问题:(可以肯定,事实上我做错了)。
通缉
我想计算 id = 1 的用户数。在 SQL 语言中,假设它是这样的:
代码
我在“提升”形式中使用 Slick,所以这是我计算用户的一段代码:
实际上这里发生的是 Slick 别名 ScalaQuery,实际上是使用过滤器原因创建一个子查询,然后计算子请求的结果。
对于这样的查询,似乎开销很大。
scala - scala slick 查询返回值
我是 Scala 的新手,一直在努力解决问题,看不到如何将查询结果返回给调用方法
我有一个简单的 UserDto
用户表对象
和一个查询类
我可以查询数据库并获取与用户名匹配的用户,但我可以弄清楚如何返回该用户的唯一方法是在Database.forDataSource....{}
.
有没有更好的方法不使用 var 而是resultDto
直接返回。
还有一种方法可以UserDto
直接从第一个构建理解,而不是需要第二个 for (t <- q) ...
我正在使用 slick_2.10.0-M7,版本 0.11.1。
scala - 在 Scala 中使用 Slick 库获取自动增量值
如何获取使用 Slick 插入的记录的自动递增值?以下代码打印 1111。我本来希望它打印 1234
我正在为 Scala 2.10.0-RC1 使用 Slick 0.11.2
scala - 在 PostgreSQL 和 Slick 中使用自动递增字段
如何使用带有 Slick 映射表的 AutoInc 键将记录插入 PostgreSQL?如果我在我的案例类中使用 and Option 作为 id 并将其设置为 None,那么 PostgreSQL 将在插入时抱怨该字段不能为空。这适用于 H2,但不适用于 PostgreSQL:
将上述内容与 H2 一起使用成功,但如果我将其注释掉并更改为 PostgreSQL,那么我会得到:
scala - 为生产和测试环境更改数据库的设计模式
我需要导入不同的库并根据我的源代码的使用(即运行和测试)做一些稍微不同的事情。
如果我有各种看起来像这样的生产源文件:
将其更改为以下进行测试的好方法是什么(这意味着我想在测试期间使用不同的数据库):
哦,还有一个数据库类来保存我正在使用的任何数据库的密钥:
我做了一些研究,看起来蛋糕模式可能是这类事情的关键,但如果有人能让我开始,那就太好了(如果蛋糕是正确的方法)
更新:
自从提出这个问题后,我在Slick 示例中找到了我想要的东西。它真的把它分开了!几周前我研究了这些例子,但不记得我在哪里看到的。
scala - 如何禁用 SBT 中特定依赖项的日志记录?
我有以下 build.sbt 文件:
如何为我自己的(当前)项目启用调试级别报告,但为另一个项目禁用它。在这种情况下,我不想看到 Slick 库的调试输出,但仍想查看我自己项目的调试日志。
mysql - Scala Slick:使用直接嵌入的查询不起作用
我使用以下代码从 mysql 表中请求项目(Account 类只是表示数据库字段的案例类)
线
抛出以下异常:
可能是什么原因?我正在使用 Scala 2.10.0-RC1 和 Slick 0.11.2。
下面是 Account 类的样子:
scala - 在 Slick 中描述可选字段
Slick DSL 允许两种方法在表中创建可选字段。
对于这个案例类:
您可以通过以下方式之一创建表映射:
和
两者有什么区别?一种是旧方式,另一种是新方式,还是它们有不同的用途?
我更喜欢将身份定义为可选作为 id 定义的一部分的第二种选择,因为它更加一致。
scala - 将 logback.xml 与 Scala 工作表一起使用
Scala Worsheet 将记录器输出设置为调试,这会导致第三方库(在本例中为 Slick)打印出大量的日志信息。有什么方法可以自定义记录器以将特定库置于“信息”级别。
我的资源目录中有一个 logback.xml 文件,但 Scala Worksheet 忽略了这一点。