问题标签 [slick-2.0]

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 投票
0 回答
153 浏览

scala - 在 Play 框架 2.2 中发布数据

在不使用表单的情况下从 POST 数据中获取单个值的最快方法是什么?

我试过request.body了,但它没有方法,所以不可能做这样的事情:request.body.get("param")request.body.asFormUrlEncoded.get("param").

我想这与它是来自 Slick 的 DBAction而不仅仅是常规 Action 的事实有关。

谢谢。

0 投票
1 回答
3637 浏览

scala - Slick 2.0 在表中映射 java.util.Date

我使用 slick 2.0,我有一个简单的案例类:

以及以下映射:

我导入了这个隐式映射器:

我不断收到此错误:

如何在我的表中使用 java.util.Date ?我不想使用 JodaTime 或其他任何东西,我只想要普通的旧 java.util.Date。

看起来我们需要使用 MappedColumnType http://slick.typesafe.com/doc/2.0.1/userdefined.html#scalar-types

但是像这样的简单映射不起作用

我将无法找到 scala.slick.driver.JdbcDriver.BaseColumnType[java.sql.Date] 类型的证据参数的隐含值

0 投票
1 回答
111 浏览

scala - 光滑的通用 AutoIncInsert

假设我想在我将与 slick 一起使用的所有案例类中都有一个 ID 列:

现在让我们定义方案的抽象类和一个真正的方案:

现在,因为我认为我对编写 AutoIncInsert 方法感到厌烦,所以我将创建一个通用的方法,这就是我失败的时刻:

当然还有问题的输出:

0 投票
1 回答
194 浏览

slick - slick:嵌套(嵌入式)类 DRY

如果可以像这样在学习 slick2之后定义嵌套类(嵌入在 JPA 中):

我不想在嵌入 Adress 的每个表中都写下街道、城市和地址的定义。我想写一些类似下面的东西,但是由于明显的原因这不能编译,因为 column 是 Table 等上的一种方法......是否可以以某种方式重用列定义?

0 投票
1 回答
771 浏览

scala - Slick 2 聚合 - 如何获得标量结果?

我有一个表,其中有一IntTIME

表映射到自定义类型。我想找到一个最大时间值,即执行一个简单的聚合。文档中的示例似乎很简单:

但是,当我这样做时,q1 和 q2 的类型是Column[Option[Int]]. 我可以对此执行getorgetOrElse以获得类型的结果Column[Int](即使这对我来说似乎有些令人惊讶 - 是get的成员Column,或者值是从Option[Int]to转换Int然后再次包装到 Column ?为什么?),但我无法使用标量值,当我尝试将其分配给 Int 时,我收到一条错误消息:

如何从聚合查询中获取 scala 值?

0 投票
1 回答
1107 浏览

scala - 使用 slf4j-simple 进行流畅的日志记录

slf4j-simple在我的项目中使用。我想将日志级别更改为slickINFO。在阅读了 SlickClass SimpleLogger 文档的日志记录选项后,我尝试将以下选项添加到我的 VM 行:

我看到一些来自码头的 INFO 级别日志,因此基本日志记录似乎正在工作。我还可以使用 更改显示的日志级别-Dorg.slf4j.simpleLogger.defaultLogLevel=TRACE,但即使这样也只显示更多码头日志,没有向我显示 Slick 日志。

如何配置slf4j-simple向我显示光滑的日志?

0 投票
1 回答
3099 浏览

scala - 光滑的过滤器或不再支持逻辑操作的地方?

我使用 slick 2.0.2,我只想做一个简单的过滤器或使用 where 子语句,我只想在过滤器中执行“and”、“or”和“not”之类的逻辑操作:

并得到错误:

在光滑的 1.0.1 中,我可以这样做:

我想在 Slick2 中的 TableQuery 上做类似的事情。怎么做?

0 投票
2 回答
458 浏览

sql - Slick - 删除具有未知外键约束的表

我有一个应用程序可以根据需要在格式更改时创建其表。当表没有通过简单的功能测试时,它们将被删除并重新创建。到目前为止效果很好,但现在我改变了一些约束:我改变了一个主键并添加了一个外键。

现在 drop 失败,但有异常:

drop语句如下:

问题是这个 drop 语句对所需的表格式有效,但对之前使用的格式无效(这是被检测为不可用并触发删除的表格式)。

如何在不考虑约束的情况下删除表?(我总是删除所有相关的表 - 因此在这种情况下我不需要约束检查)

0 投票
1 回答
209 浏览

scala - Slick:使用代码生成器将模型案例类放在单独的对象中

我正在使用 slick 代码生成器,我拥有一个 trait 中的所有内容,但我想将代表我的实际模型的案例类与所有 slick 查询/表类分开。

那看起来像

有没有办法通过调整代码生成器来做到这一点?

0 投票
1 回答
4762 浏览

scala - 使用 slick 插入后返回自动递增值

我正在使用 slick 2.0.1(如果需要可以升级),我想从数据库(postgresql)中检索自动递增值。

我已经看到了一些关于 SO 的问题,但是它们已经相当老了,我希望有比这个答案建议的更好的方法:Scala & Play!& Slick & PostgreSQL 自动增量

您必须在 autoInc 方法中重新输入模型的字段,这会重复我希望避免的事情。

有没有更好的方法或者我应该这样做?

我选择的方式是让我的模型 poso (普通的旧 scala 对象,如):

然后我的 dao 类看起来像:

另外作为旁注,对于 * 方法,我是否必须输入所有类似的属性,或者还有更好的方法吗?