slick相关内容

如何在 slick + postgresql 上进行分页选择

在 postgresql 数据库中,使用 slick 3,最好的分页方式是什么? 获取所有行并使用 Scala 进行分页(似乎效率不高)? 带有限制和偏移量的静态查询? 还有其他方法吗? 解决方案 您可以在 TableQuery 对象上使用 take 和 drop 方法.它们将在生成的 SQL 查询中转换为 limit 和 offset: val users: TableQue ..
发布时间:2022-01-04 13:25:58 其他开发

如何在光滑的表映射中省略 case 类字段?

我正在自学一些 Scala,目前我正在使用 slick (3.1) + play 框架,所以这里的答案可能很简单,但我遗漏了一些明显的东西.我有以下模型和表格 case class User(id: Long = -1,用户名:字符串,密码哈希:字符串,电子邮件:选项 [字符串] = 无)类用户(标签:标签)扩展表[用户](标签,“用户"){def id = column[Long]("ID", ..
发布时间:2022-01-02 22:27:45 其他开发

播放 2.4 - Slick 3.0.0 - DELETE 不工作

我正在尝试升级到 Slick 3.0.0 和 Play 2.4 (Scala),但是删除行不起作用.在下面的代码中,一切正常:查询所有行,插入和更新 - 除了删除. 包dao导入 scala.concurrent.Future进口模型._导入模型.表格._导入 play.api.Play导入 play.api.db.slick.DatabaseConfigProvider导入 play.api. ..
发布时间:2022-01-02 22:07:33 数据库

如何在 Scala Slick 中使用枚举?

想要将 MySQL INT 位掩码映射到 Slick. 我找到了这个,但是如何使用它没有什么问题 https://github.com/nafg/slick-additions/blob/master/src/main/scala/scala/slick/additions/Enum.scala 任何帮助我应该如何定义对象,即 mysql 列 INT(3) 带有包含 3 个 ..
发布时间:2022-01-02 22:02:42 数据库

玩!:Slick 的 DDL 会取代 Evolutions 吗?

这可能是一个愚蠢的问题,但我是 Play 的新手!&光滑.在使用 Slick 的 table.ddl.create 时,我注意到它没有创建进化,但应用程序仍然有效. 这会取代进化吗?我可以在生产中使用它吗?我应该吗? 提前致谢. 解决方案 Slick 和 Slick DDL 插件都只能生成代码来创建或删除您的架构,而不是发展它.所以你仍然需要 Play 进化或类似的东西来修改现 ..
发布时间:2022-01-02 22:01:51 其他开发

使用 Slick 3 的带有可选 where 子句的动态查询

我正在尝试实现一种方法来返回过滤结果,该方法基于一组可能设置也可能未设置的参数.似乎不可能有条件地链接多个过滤器,即从一个过滤器开始...... val slickFlights = TableQuery[Flights]val 查询 = slickFlights.filter(_.departureLocation === params("departureLocation").toStrin ..
发布时间:2022-01-02 21:55:39 其他开发

Play Slick:如何在测试中注入 DbConfigProvider

我使用的是 Play 2.5.10、Play-slick 2.0.2,我的激活器生成的项目带有 scalatest 和如下代码: class TestSpec 使用 OneAppPerSuite {...} 扩展 PlaySpec 我设法测试了路由/操作;现在我将在较低级别测试 DAO 方法.我在网上和 SO 上搜索了解决方案,但找不到任何仍然是最新的.一个 DAO 签名是这样的: clas ..
发布时间:2022-01-02 21:44:45 其他开发

22 程序的列限制

在使用 Slick 调用过程时,我们如何克服 22 的限制? 我们目前有: val q3 = sql"""call getStatements(${accountNumber})""".as[Transaction] 问题是我们必须返回超过 22 列,而 Transaction case 类不能超过 22 列,因为当我们执行 JSONFormat 时,我们会得到一个错误: [error ..
发布时间:2022-01-02 21:41:12 其他开发

Slick 的日志记录选项

我正在创建一个 Play 2.1 应用,其中我决定使用 Slick 进行数据库交互. 但是,我找不到有关如何为 Slick 配置/启用日志记录的文档. 有人知道吗? 解决方案 For PlayFramework 2.5.0 without Slick 添加到您的所有数据库配置 db.default.logSql=true 添加到您的 logback.xml 文件: 将记 ..
发布时间:2022-01-02 21:33:33 其他开发

Slick:通过获取列名查询多个表/数据库

我的 Play 应用程序中有一些方法可以查询超过一百列的数据库表.我无法为每个这样的查询定义案例类,因为它会大得离谱,并且必须随着数据库表的每次更改而更改. 我正在使用这种方法,查询结果如下所示: Map(columnName1 -> columnVal1, columnName2 -> columnVal2, ...) 代码示例: 隐式 val getListStringResult ..
发布时间:2022-01-02 21:33:18 其他开发

如何捕获重复键值违规的光滑 postgres 异常

我的表在我的 postgresql 数据库中的一对列上有一个唯一索引. 我想知道如何在插入时捕获重复的键异常: def save(user: User)(隐式会话: Session): User = {val newId = (用户返回 users.map(_id) += 用户user.copy(id = newId)} 我的日志显示此异常: 执行异常[[PSQLException:错 ..
发布时间:2022-01-02 21:32:39 其他开发

使用 slick 的 3.0.0 流结果和 Postgresql 的正确方法是什么?

我想弄清楚如何使用流畅的流媒体.我使用带有 postgres 驱动程序的 slick 3.0.0 情况如下:服务器必须将客户端数据序列拆分为受大小(以字节为单位)限制的块.所以,我写了以下巧妙的查询: val 序列 = TableQuery[序列]def find(userId: Long, timestamp: Long) =sequence.filter(s ⇒ s.userId == ..
发布时间:2021-11-26 22:49:59 其他开发

Slick 中如何使用反应流来插入数据

在 Slick 的文档中,提供了使用反应流的示例仅用于读取数据作为 DatabasePublisher 的一种方式.但是,当您想根据插入率将数据库用作 Sink 和 backpreasure 时会发生什么? 我已经寻找了等效的DatabaseSubscriber,但它不存在.所以问题是,如果我有来源,请说: val 源 = 源(0 到 100) 我怎样才能用 Slick 构造一个 ..
发布时间:2021-11-26 22:48:36 数据库

关闭 Slick 登录

Slick 用大量日志消息填满了控制台.我想,就像文档建议的那样,使用 slf4j-nop,所以日志记录被关闭,但 Akka 需要它自己的 slf4j 库. 所以我留下了 Slick 也使用的 akka-slf4j_2.10.我尝试了很多东西.包含在我的 application.conf 中的是这个(尝试使用和不使用 "): logger=“OFF"logger.scala.slick=“ ..
发布时间:2021-11-26 22:41:42 其他开发