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

scala - 如何打印 Slick 生成的 DDL?

鉴于来自 GitHub 的提升/FirstExample.scala,我将如何引入一个println可以打印生成的 SQL 的?

我试图添加一行println(Suppliers.ddl ++ Coffees.ddl),但这给我的只是以下内容:scala.slick.lifted.DDL$$anon$1@acccef1

0 投票
8 回答
22817 浏览

scala - Slick 的日志记录选项

我正在创建一个 Play 2.1 应用程序,我决定在其中使用 Slick 进行数据库交互。
但是我找不到有关如何为 Slick 配置/启用日志记录的文档。
有人知道吗?

0 投票
2 回答
1540 浏览

scala - 使用 Scala Slick 实现 DRY 的高阶函数

我知道我的 Scala Slick 数据访问层应该是什么样子,但我不确定它是否真的可能。

假设我有一个 User 表,其中包含 id、email、密码等常用字段。

而且我希望以不同的方式查询它们,目前丑陋的方式是创建一个新的数据库会话,执行 for 理解,然后执行不同的 if 语句来实现我想要的。

例如

我希望有一个用于查询的私有方法,然后是定义查询的公共方法

这样,查询逻辑被封装在相关的公共函数中,而实际查询和映射到用户对象是在一个其他人不需要关心的可重用函数中。

我遇到的问题是试图将“where”位重构为我可以传递的函数。尝试在 intellij 中选择它们并使用重构会导致一些非常疯狂的打字。

有没有人有任何例子可以证明他们正在接近我想要实现的目标?

0 投票
1 回答
609 浏览

scala - 在 Slick 上保存加密字段

一个我无法弄清楚的简单问题(谷歌或文档中没有 - 也许很明显,但对我来说不是)。我在 Play 中使用 slick!Framework 2.1,我想在数据库中保存一些敏感的用户信息。我想在每次要保存数据时加密数据(以及在内存中,当在 a 中构造时case class)并在每次需要时解密数据。数据是 OAuth access_token

这是我的(简化的)代码:

物体:

我想要做的是在oauthToken每次User构造案例类时加密。并在每次user.oauthToken调用时对其进行解密。目前我最好的猜测是更改 的 getter 和 setter oauthToken,但据我所知,在 Scala 中我们不能真正做到这一点(更不用说对 Slick 的影响了)。

我应该怎么做才能在现场进行加密/解密?

之前谢谢。

0 投票
1 回答
9983 浏览

scala - 如何从运行时参数中指定 SLICK Query sortBy 列?

我有以下 SLICK 查询来获取名称字段匹配某些值条件并按名称列排序的数据表的分页结果

这对我来说没问题,但现在我需要能够将运行时参数传递给 sortBy 方法,该方法标识要在其上执行排序的列。
我调用查询的方法将有一个int表示数据表中列的索引。

如何从 int 列索引获取 sortBy 方法所需的必要类型?

0 投票
3 回答
214 浏览

oop - 从带有 Id 的数据库中获取对象时,我是否使用 Option 作为结果?

我做了一个从数据库中获取用户的定义。

如果与不存在的 userId 一起使用,数据库可能会返回一个空列表。
但是我看不到何时会提供不存在的 userId。例如,我的 userId 是从登录用户中获取的。如果提供了不存在的 userId,那么我认为可以使请求失败。

有什么想法吗?

0 投票
1 回答
2323 浏览

scala - 使用 Slick 提升嵌入时,如何将提升类型更改回 Scala 类型?

使用提升嵌入时,如何在Slick中的查询中“取消提升”值?我希望'get','toLong'或类似的东西可以解决问题,但没有这样的运气。

以下代码无法编译:

0 投票
1 回答
1531 浏览

scala - 尝试将映射投影与 Slick 一起使用时出现类型错误

我正在尝试使用 Slick 的映射投影(版本 1.0.0-RC1)。但是以下代码遵循网站上的示例(因为似乎没有任何适当的文档或可用的 scaladocs)会产生类型错误:

这是产生的错误:

0 投票
3 回答
13532 浏览

scala - 如何在 SLICK 中使用 SQL“LIKE”运算符

也许是一个愚蠢的问题。但到目前为止我还没有找到答案。那么如何在SLICK中表示 SQL 的“LIKE”运算符?

0 投票
1 回答
5945 浏览

scala - SLICK 如何定义双向一对多关系以在案例类中使用

我正在使用 SLICK 1.0.0-RC2。我定义了以下两个表 Directorate 和 ServiceArea,其中 Directorate 与 ServiceArea 具有一对多关系

为了使 Directorate 案例类在我的 Play 应用程序表单中有用,我尝试重新定义 Directorate 案例类以具有与该 Directorate 相关的 ServiceAreas序列

我的问题现在与理事会表投影有关。我试图在 Directorates 中创建一个方法:

这样我就可以尝试类似

但这不能行不通,因为 serviceAreas 只有一种方式。

在我看来,Directorate 案例类是一个有用的域对象,它应该能够包含相关的 ServiceAreas,这似乎是合理的。

我想知道我应该如何遍历反向关系,以便理事会表投影能够工作。