slick-2.0相关内容

插入后如何返回多个值?

这是Slick 2.0. 我有以下内容: mytable .returning(mytable.map(_.id)) .+=(item)(session) 我希望插入不仅返回id,而且返回name字段和lastname字段.可以在Slick中使用吗? 解决方案 map确定返回表的投影,因此您可以选择所需的字段并将它们打包在元组中. mytable .ret ..
发布时间:2020-07-07 04:53:16 其他开发

Slick 2聚合-如何获得标量结果?

我有一个表,其中有一个Int列TIME: def time = column[Int]("TIME") 表已映射为自定义类型.我想找到最大时间值,即执行简单的汇总. 文档中的示例似乎很容易: val q = coffees.map(_.price) val q1 = q.min val q2 = q.max 但是,当我这样做时,q1和q2的类型是Column[Option[In ..
发布时间:2020-07-07 04:53:13 其他开发

slick 2使用mappedColumn将多个映射到一种关系

我正尝试用光滑的笔触来映射我的班级,这样我就可以坚持下去. 我的业务对象是用这种方式定义的 case class Book(id : Option[Long], author : Author, title : String, readDate : Date, review : String){} case class Author(id : Option[Long], name : Str ..
发布时间:2020-07-07 04:53:11 其他开发

光滑-可选地包括/省略大列

假设我有一个表,其中包含许多小列和一个大列(例如BLOB): case class Thing(id: Int, small1: String, small2: String, small3: String, large: String) class ThingMapping(tag: Tag) extends Table[Thing](tag, "things") { ..
发布时间:2020-07-07 04:52:09 其他开发

光滑:选项列过滤

我想做这样的事情(这是一个简化的示例,可以简化我的实际问题): def findByGender(isMale: Option[Boolean]) = { People.filter(row => row.name.isNotNull && isMale match { case Some(true) => row.wife.isNotNull // find rows ..
发布时间:2020-07-07 04:52:04 其他开发

如何将查询结果转换为案例类?

我正在使用Slick 2.0,并且具有以下User案例类: case class User(id: Option[Long], email: String, password: String) class Users(tag: Tag) extends Table[User](tag, "user") { def id = column[Long]("id", O.PrimaryKey ..
发布时间:2020-07-07 04:51:01 其他开发

Slick 2.0:删除多行

我想要做的是使用此功能从表中删除N个最早的ID: def deleteOldRows(size: Int)(implicit s: Session): Int = MyTable.sortBy(_.id.asc).take(size).delete 此操作将抛出SlickException,因为 对DELETE语句的查询必须解析为具有单个表的理解-不支持的形状:Comprehe ..
发布时间:2020-07-07 04:50:58 其他开发

使用Slick 2.0的通用CRUD操作

我正在尝试为Slick 2.0编写通用的CRUD特性.特质应该 a)提供通用方法来读取/更新/删除实体以及 b)从数据库中提取.以下这个精巧的示例(数据库抽象)和trait Profile { val profile: JdbcProfile } trait Crud[T import profile.simpl ..
发布时间:2020-07-07 04:50:54 其他开发

使用slf4j-slick进行平滑日志记录

我在项目中使用slf4j-simple.我想将slick的日志记录级别更改为INFO.阅读 Slick的日志记录选项后 和 Class SimpleLogger文档我试图向我的VM行: -Dorg.slf4j.simpleLogger.defaultLogLevel=INFO -Dlogger.scala.slick=INFO -Dlogger.scala.slick.jdbc.JdbcBa ..
发布时间:2020-07-07 04:50:52 其他开发

如何在Slick 2.0中计算(*)?

根据 Slick 2.0文档, 获取表中的行数: val q1 = coffees.length // compiles to SQL (simplified): // select count(1) from "COFFEES" 但是,事实证明coffees.length是Column[Int]类型. 一个人如何执行查询并获取值? 解决方案 我刚刚升级到slick 2 ..
发布时间:2020-07-07 04:48:46 其他开发

Scala Slick 2.0 updateAll等同于insertALL吗?

寻找一种使用滑行进行批处理更新的方法.是否有等效的updateAll插入insertALL?到目前为止,Goole的研究使我失败了. 我列出了状态各异的案例类.每个值都有不同的数值,因此我无法运行典型的更新查询.同时,我想保存多个更新请求,因为可能要同时更新成千上万条记录. 解决方案 很抱歉回答我自己的问题,但是我最终要做的只是拖放到JDBC并进行batchUpdate. ..
发布时间:2020-07-07 04:47:44 其他开发

光滑:动态排序通过查询与左联接

这是源自另一个问题.我需要能够动态传递要在具有左联接的Slick查询中进行排序的列.在这种特殊情况下的问题是,左联接表变为可选的,我不知道如何处理.如果我将表Company设为非可选,则会得到SlickException: Read NULL value for ResultSet column Path 示例: def list(filter: String, orderBy: In ..
发布时间:2020-07-07 04:45:39 其他开发