slick相关内容
在 postgresql 数据库中,使用 slick 3,最好的分页方式是什么? 获取所有行并使用 Scala 进行分页(似乎效率不高)? 带有限制和偏移量的静态查询? 还有其他方法吗? 解决方案 您可以在 TableQuery 对象上使用 take 和 drop 方法.它们将在生成的 SQL 查询中转换为 limit 和 offset: val users: TableQue
..
我正在自学一些 Scala,目前我正在使用 slick (3.1) + play 框架,所以这里的答案可能很简单,但我遗漏了一些明显的东西.我有以下模型和表格 case class User(id: Long = -1,用户名:字符串,密码哈希:字符串,电子邮件:选项 [字符串] = 无)类用户(标签:标签)扩展表[用户](标签,“用户"){def id = column[Long]("ID",
..
在 Mac OS X Mavericks 上尝试使用 Play Framework 2.2.2、sbt 0.13.0 和 Scala 2.10.3 时,我遇到了未解决的依赖项错误. [info] 正在更新 {file:/Users/michaelrichardson/Documents/Play/glasgowEffect/}glasgoweffect...[信息] 解决 com.typesaf
..
我正在尝试升级到 Slick 3.0.0 和 Play 2.4 (Scala),但是删除行不起作用.在下面的代码中,一切正常:查询所有行,插入和更新 - 除了删除. 包dao导入 scala.concurrent.Future进口模型._导入模型.表格._导入 play.api.Play导入 play.api.db.slick.DatabaseConfigProvider导入 play.api.
..
想要将 MySQL INT 位掩码映射到 Slick. 我找到了这个,但是如何使用它没有什么问题 https://github.com/nafg/slick-additions/blob/master/src/main/scala/scala/slick/additions/Enum.scala 任何帮助我应该如何定义对象,即 mysql 列 INT(3) 带有包含 3 个
..
这可能是一个愚蠢的问题,但我是 Play 的新手!&光滑.在使用 Slick 的 table.ddl.create 时,我注意到它没有创建进化,但应用程序仍然有效. 这会取代进化吗?我可以在生产中使用它吗?我应该吗? 提前致谢. 解决方案 Slick 和 Slick DDL 插件都只能生成代码来创建或删除您的架构,而不是发展它.所以你仍然需要 Play 进化或类似的东西来修改现
..
我正在尝试实现一种方法来返回过滤结果,该方法基于一组可能设置也可能未设置的参数.似乎不可能有条件地链接多个过滤器,即从一个过滤器开始...... val slickFlights = TableQuery[Flights]val 查询 = slickFlights.filter(_.departureLocation === params("departureLocation").toStrin
..
我想在我的 play 项目中引入 slick,所以我在 build.sbt 中添加了以下依赖项: "com.typesafe.play" %% "play-slick" % "1.0.1" withSources(),"com.typesafe.play" %% "play-slick-evolutions" % "1.0.1" withSources(), 然后,当我为控制器运行集成规范时,
..
我有一个简单的方法可以使用 Sclick 纯 SQL 方法从数据库中检索用户: 对象数据{隐式 val getListStringResult = GetResult[List[String]] (prs =>(1 到 prs.numColumns).map(_ => prs.nextString).toList)def getUser(id: Int): Option[List[String]
..
我将 PlayFrameWork 与 Slick 一起使用,并在所有 I/O 数据库繁重的系统中使用它.在我的 application.conf 文件中,我有这个设置: 播放{阿卡{akka.loggers = ["akka.event.slf4j.Slf4jLogger"]日志级别 = 警告演员{默认调度员 = {fork-join-executor {并行度因子 = 20.0}}}}} 这
..
我使用的是 Play 2.5.10、Play-slick 2.0.2,我的激活器生成的项目带有 scalatest 和如下代码: class TestSpec 使用 OneAppPerSuite {...} 扩展 PlaySpec 我设法测试了路由/操作;现在我将在较低级别测试 DAO 方法.我在网上和 SO 上搜索了解决方案,但找不到任何仍然是最新的.一个 DAO 签名是这样的: clas
..
在使用 Slick 调用过程时,我们如何克服 22 的限制? 我们目前有: val q3 = sql"""call getStatements(${accountNumber})""".as[Transaction] 问题是我们必须返回超过 22 列,而 Transaction case 类不能超过 22 列,因为当我们执行 JSONFormat 时,我们会得到一个错误: [error
..
我正在创建一个 Play 2.1 应用,其中我决定使用 Slick 进行数据库交互. 但是,我找不到有关如何为 Slick 配置/启用日志记录的文档. 有人知道吗? 解决方案 For PlayFramework 2.5.0 without Slick 添加到您的所有数据库配置 db.default.logSql=true 添加到您的 logback.xml 文件: 将记
..
我的 Play 应用程序中有一些方法可以查询超过一百列的数据库表.我无法为每个这样的查询定义案例类,因为它会大得离谱,并且必须随着数据库表的每次更改而更改. 我正在使用这种方法,查询结果如下所示: Map(columnName1 -> columnVal1, columnName2 -> columnVal2, ...) 代码示例: 隐式 val getListStringResult
..
我的表在我的 postgresql 数据库中的一对列上有一个唯一索引. 我想知道如何在插入时捕获重复的键异常: def save(user: User)(隐式会话: Session): User = {val newId = (用户返回 users.map(_id) += 用户user.copy(id = newId)} 我的日志显示此异常: 执行异常[[PSQLException:错
..
我试着去理解一些 Slick 的作品以及它需要什么. 这是一个例子: 包模型case class Bar(id: Option[Int] = None, name: String)object Bars extends Table[Bar]("bar") {def id = column[Int]("id", O.PrimaryKey, O.AutoInc)//这是主键列def name
..
我们正在使用 MariaDB JDBC 连接器 Aurora 特定功能测试故障转移行为. 我们已将 JDBC URL 设置为 文档建议: jdbc:mysql:aurora://cluster.cluster-xxxx.us-east-1.rds.amazonaws.com/db 问题是,一旦我们在 URL 模式中添加 aurora: 部分,我们就可以看到与数据库编写器的连接增加,直到我
..
我想弄清楚如何使用流畅的流媒体.我使用带有 postgres 驱动程序的 slick 3.0.0 情况如下:服务器必须将客户端数据序列拆分为受大小(以字节为单位)限制的块.所以,我写了以下巧妙的查询: val 序列 = TableQuery[序列]def find(userId: Long, timestamp: Long) =sequence.filter(s ⇒ s.userId ==
..
在 Slick 的文档中,提供了使用反应流的示例仅用于读取数据作为 DatabasePublisher 的一种方式.但是,当您想根据插入率将数据库用作 Sink 和 backpreasure 时会发生什么? 我已经寻找了等效的DatabaseSubscriber,但它不存在.所以问题是,如果我有来源,请说: val 源 = 源(0 到 100) 我怎样才能用 Slick 构造一个
..
Slick 用大量日志消息填满了控制台.我想,就像文档建议的那样,使用 slf4j-nop,所以日志记录被关闭,但 Akka 需要它自己的 slf4j 库. 所以我留下了 Slick 也使用的 akka-slf4j_2.10.我尝试了很多东西.包含在我的 application.conf 中的是这个(尝试使用和不使用 "): logger=“OFF"logger.scala.slick=“
..