问题标签 [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.
scala - 如何在 slick 3.0 的过滤器上将 column[option[DateTime] 与 DateTime.now 进行比较
我有下一个问题..
我正在使用 spray.http.DateTime,我的映射器是:
然后..我需要找到事件的 fechaFin 为 Null 或 fechaFin> DateTime.now ... 但问题是 fechaFin 可以为 Null 然后是一个选项值,我无法与 DateTime.now 进行比较.. 编译错误是Some[DateTime] 没有 > 方法。
我将不胜感激
查询如下..
scala - Slick 3.0.0 复用查询代码
我想在我的应用程序中重用代码,
例如,有这样的功能
A1Q 有一个类型 TableQuery
并且 'q' 类型Query[TA1Q, TA1Q#TableElementType, scala.Seq]
尝试使用泛型来解决当前问题,就像这样
但类型错误很多,
我怎样才能通用Query[TA1Q, TA1Q#TableElementType, scala.Seq]
?以正确的方式并准备一些单独的功能,例如
BR!
scala - scala + slick-pg + 隐式
我尝试根据示例添加列 [slick-pg 示例][1]
还添加到类表中
但有编译错误
我做错了什么?你能举个例子吗?^
BR!
postgresql - Typesafe Slick 和 PostgreSQL 8.4:在 PostgreSQL 界面中工作时出现表问题
我有一个用于模式描述的类(Slick 3.0.0):
我已经创建了表格并将一些数据放入其中。我正在尝试选择一些具有特殊名称的记录,但它不能正常工作。查询:
它返回:
预期结果应如下所示:
有人知道为什么它以这种方式工作吗?
scala - Slick 3.0 删除许多事务
我从数据库中批量删除项目,但我想将其作为事务进行。在这种情况下,我想要全有或全无的操作,它要么删除所有项目并返回成功的响应,要么在一个或多个项目不正确(数据库中不存在的项目等)时返回错误。首先,我想简单检查数据库中对象的存在,如果它们都存在,我想执行删除操作或抛出异常。
不幸的是,根据 Stack Overflow 上的文档和回复,我无法让事情正常工作。
我的操作如下所示:
我也试过:
出于某种原因,@DBIO.failure@ 破坏了正确的响应。当我运行该代码时,如果数据不正确,则会引发异常,但如果数据正确,我会收到一个错误,提示某些内容(结果?)为空。
如何使其正常工作?
scala - Slick 3插入未插入但没有错误
我试图通过做一个小测试来掌握 Slick。我正在尝试插入。测试运行,没有错误,但是当我检查数据库时,没有插入任何记录。
我究竟做错了什么?
这是我的测试代码:
注意:我禁用了第一个“flatmap”,因为当我想测试第二个插入方法时,启用第一个 flatmap 功能时没有执行该代码。
两种插入方法都不会插入新记录。所有项目的第一个查询确实有效。'Test id:xx' 行打印到控制台。
还有我的表(使用 Slick 的生成器生成,然后进行了一些调整(auto-inc id,交换了一些属性))
包 com.wanneerwerkik.db.slick
日志输出太大,无法粘贴到这里,所以我把它放在了这个 gist中。
正如建议的那样,我添加了一个 readLine 来等待结果,但它已经输出了相同的东西。我还在 Future 上添加了一个完成处理程序来打印它的成功或失败。显然它失败了RejectedExecutionException。为什么?
scala - 循环处理期货
我正在研究一种对数据库进行查询并占用一行的方法。此行有一列指定父 ID(如果有)。因此,我的方法有一个名为“迭代”的闭包,如果最后一行有父对象,则该闭包执行相同的过程,最后该方法返回这些行的序列。乍一看这很简单,但我必须处理期货之类的东西,而且我对异步编程没有太多经验。所以。我的问题是:
有没有办法在不使用“等待”的情况下正确执行此方法?
顺便说一句,我正在使用 Slick。请注意,此方法效果不佳。它返回一个空的 Seq,我知道很明显这将返回它。但是打印效果很好并打印出正确的结果。问题是我无法想象在所有期货完成之前拥有一个不会“消失”的变量的方法。
提前致谢。
编辑:好的,伙计们。问题是如此简单。正如 Ixx 所说, parentsSeq 集合是不可变的。我通过使用 ListBuffer 然后将其转换为序列来修复它。
postgresql - slick 3 自动生成 - 默认值(时间戳)列,如何定义 Rep[Date] 函数
我有以下 postgres 列定义:
我如何将它映射到光滑?请考虑到我希望映射now()
函数生成的默认值
IE:
是否应该在...???...
当前所在的位置进行任何额外的定义?
编辑 (1)
我不想使用
postgresql - 带有默认连接池的 Slick 3.0 和 postgresql 9.4.4 正在通过“已经有太多客户端”错误
目前我正在构建一个带有微服务的应用程序。我有三个实际与数据库交互的实例,即 Postgresql 9.4.4。
以下是我与 slick 3.0 的连接属性
问题是我得到了这个致命的:对不起,太多的客户已经出错了。postgresql 中的 max_connections 是 100,这是默认值。根据网络上的讨论,我可能必须为此使用连接池,这是我通过使用 Slick 的默认连接池 HikariCP 所做的。我现在很困惑,我应该采取什么步骤来解决这个问题。
scala - 将 slick 3 绑定/转换对象播放到列表
我有一个案例类UserAccount
和一个对象Occupation
我使用 play slick 3 创建了一个模式
当我尝试运行该项目时。由于该列,我收到错误Occupation
如何在光滑的表格列中使用对象职业?