问题标签 [slick-3.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 投票
1 回答
1951 浏览

scala - 如何在 slick 3.0 的过滤器上将 column[option[DateTime] 与 DateTime.now 进行比较

我有下一个问题..

我正在使用 spray.http.DateTime,我的映射器是:

然后..我需要找到事件的 fechaFin 为 Null 或 fechaFin> DateTime.now ... 但问题是 fechaFin 可以为 Null 然后是一个选项值,我无法与 DateTime.now 进行比较.. 编译错误是Some[DateTime] 没有 > 方法。

我将不胜感激

查询如下..

0 投票
1 回答
304 浏览

scala - Slick 3.0.0 复用查询代码

我想在我的应用程序中重用代码,

例如,有这样的功能

A1Q 有一个类型 TableQuery

并且 'q' 类型Query[TA1Q, TA1Q#TableElementType, scala.Seq] 尝试使用泛型来解决当前问题,就像这样

但类型错误很多,

我怎样才能通用Query[TA1Q, TA1Q#TableElementType, scala.Seq]?以正确的方式并准备一些单独的功能,例如

BR!

0 投票
2 回答
1144 浏览

scala - scala + slick-pg + 隐式

我尝试根据示例添加列 [slick-pg 示例][1]

还添加到类表中

但有编译错误

我做错了什么?你能举个例子吗?^

BR!

0 投票
1 回答
123 浏览

postgresql - Typesafe Slick 和 PostgreSQL 8.4:在 PostgreSQL 界面中工作时出现表问题

我有一个用于模式描述的类(Slick 3.0.0):

我已经创建了表格并将一些数据放入其中。我正在尝试选择一些具有特殊名称的记录,但它不能正常工作。查询:

它返回:

预期结果应如下所示:

有人知道为什么它以这种方式工作吗?

0 投票
0 回答
236 浏览

scala - Slick 3.0 删除许多事务

我从数据库中批量删除项目,但我想将其作为事务进行。在这种情况下,我想要全有或全无的操作,它要么删除所有项目并返回成功的响应,要么在一个或多个项目不正确(数据库中不存在的项目等)时返回错误。首先,我想简单检查数据库中对象的存在,如果它们都存在,我想执行删除操作或抛出异常。

不幸的是,根据 Stack Overflow 上的文档和回复,我无法让事情正常工作。

我的操作如下所示:

我也试过:

出于某种原因,@DBIO.failure@ 破坏了正确的响应。当我运行该代码时,如果数据不正确,则会引发异常,但如果数据正确,我会收到一个错误,提示某些内容(结果?)为空。

如何使其正常工作?

0 投票
1 回答
1791 浏览

scala - Slick 3插入未插入但没有错误

我试图通过做一个小测试来掌握 Slick。我正在尝试插入。测试运行,没有错误,但是当我检查数据库时,没有插入任何记录。

我究竟做错了什么?

这是我的测试代码:

注意:我禁用了第一个“flatmap”,因为当我想测试第二个插入方法时,启用第一个 flatmap 功能时没有执行该代码。

两种插入方法都不会插入新记录。所有项目的第一个查询确实有效。'Test id:xx' 行打印到控制台。

还有我的表(使用 Slick 的生成器生成,然后进行了一些调整(auto-inc id,交换了一些属性))

包 com.wanneerwerkik.db.slick

日志输出太大,无法粘贴到这里,所以我把它放在了这个 gist中。

正如建议的那样,我添加了一个 readLine 来等待结果,但它已经输出了相同的东西。我还在 Future 上添加了一个完成处理程序来打印它的成功或失败。显然它失败了RejectedExecutionException。为什么?

0 投票
1 回答
728 浏览

scala - 循环处理期货

我正在研究一种对数据库进行查询并占用一行的方法。此行有一列指定父 ID(如果有)。因此,我的方法有一个名为“迭代”的闭包,如果最后一行有父对象,则该闭包执行相同的过程,最后该方法返回这些行的序列。乍一看这很简单,但我必须处理期货之类的东西,而且我对异步编程没有太多经验。所以。我的问题是:

有没有办法在不使用“等待”的情况下正确执行此方法?

顺便说一句,我正在使用 Slick。请注意,此方法效果不佳。它返回一个空的 Seq,我知道很明显这将返回它。但是打印效果很好并打印出正确的结果。问题是我无法想象在所有期货完成之前拥有一个不会“消失”的变量的方法。

提前致谢。

编辑:好的,伙计们。问题是如此简单。正如 Ixx 所说, parentsSeq 集合是不可变的。我通过使用 ListBuffer 然后将其转换为序列来修复它。

0 投票
3 回答
3742 浏览

postgresql - slick 3 自动生成 - 默认值(时间戳)列,如何定义 Rep[Date] 函数

我有以下 postgres 列定义:

我如何将它映射到光滑?请考虑到我希望映射now()函数生成的默认值

IE:

是否应该在...???...当前所在的位置进行任何额外的定义?

编辑 (1)

我不想使用

0 投票
1 回答
425 浏览

postgresql - 带有默认连接池的 Slick 3.0 和 postgresql 9.4.4 正在通过“已经有太多客户端”错误

目前我正在构建一个带有微服务的应用程序。我有三个实际与数据库交互的实例,即 Postgresql 9.4.4。

以下是我与 slick 3.0 的连接属性

问题是我得到了这个致命的:对不起,太多的客户已经出错了。postgresql 中的 max_connections 是 100,这是默认值。根据网络上的讨论,我可能必须为此使用连接池,这是我通过使用 Slick 的默认连接池 HikariCP 所做的。我现在很困惑,我应该采取什么步骤来解决这个问题。

0 投票
1 回答
349 浏览

scala - 将 slick 3 绑定/转换对象播放到列表

我有一个案例类UserAccount

和一个对象Occupation

我使用 play slick 3 创建了一个模式

当我尝试运行该项目时。由于该列,我收到错误Occupation

如何在光滑的表格列中使用对象职业?