slick-3.0相关内容

SLICK 3.0(Scala)查询在多次运行之前不会返回数据(我认为)

我对数据库、SLICK和Scala非常(非常)陌生,所以我使用了他们在http://slick.typesafe.com/doc/3.0.0/gettingstarted.html 文档中的示例代码 我的问题是,由于某些原因,我必须多次运行查询才能返回数据。在它返回结果之前,我必须至少重新运行3-4次。我使用for循环重新运行查询,它们也不一定每次都给我完全相同的结果。 如下所示创建两个 ..
发布时间:2022-08-28 12:33:57 数据库

修改列值后将SLICK查询映射到默认投影

在创建表查询时,我希望通过映射默认表查询来修改我的SELECT语句。但是,我找不到一种方法来映射列的值,同时仍然映射到我的Case类 case class MyRecord(id: Int, name: String, value: Int) class MyTable(tag: Tag) extends Table[MyRecord](tag, "MYTABLE") { def ..
发布时间:2022-08-28 09:06:56 其他开发

Scala-slick-获取包装选项的TyedType[T]

通常会这样创建自定义ID: case class CustomID(value: Int) extends MappedTo[Int] 并使用Option[CustomID]等类型表示可为空的自定义ID。但是,我希望能够将选项[_]移到Case类中,如下所示: case class OptCustomID(optValue: Option[Int]) 更具体地说,我正在寻找与数 ..
发布时间:2022-08-27 23:24:50 其他开发

SLICK 3.0多对多查询,将连接作为可迭代

我已经使用SLICK 3.0创建了一个多对多集合,但我正在努力以我想要的方式检索数据。 事件和利益之间存在多对多的关系。以下是我的表格: case class EventDao(title: String, id: Option[Int] = None) class EventsTable(tag: Tag) extends Table[ ..
发布时间:2022-08-27 21:24:29 其他开发

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

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

Slick 3 可重用通用存储库

我在以通用方式使用 Slick 的 TableQuery 时遇到问题. 观察正常情况: class AccountRepository {覆盖受保护的 val dbConfig = DatabaseConfigProvider.get[JdbcProfile](Play.current)val 账户 = TableQuery[账户]def all = db.run(accounts.res ..
发布时间:2022-01-02 21:35:08 其他开发

使用 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 3 复合列表插入事务

我需要在保存 ids 关系的事务中插入下一个案例类: case class A (id: Long, bList: List[B])case class B (id: Long, aId: cList: List[C])案例类别 C(id:长,bId:长) 我知道用一个列表保存实体很容易: def saveAWithBList(aTableObject: A): Future[Long] = ..
发布时间:2021-09-09 19:10:11 其他开发

以光滑的方式更新表格的前 n 行

我想在使用 slick 3.0 时更新表的前 n 行而不是整个表 这是所有版本的更新: private[this] val active = this.filter(a => a.status =!= AccountStatus.DISABLED)db.run(active.filter(a => a.usedBy.isEmpty || a.usedBy === Host.name).map ..
发布时间:2021-07-15 21:26:02 其他开发

如何使用 Slick 3.0 编写可读的嵌套连接查询

此代码正在创建一个查询,用于在 Web 后端检索用户的个人资料.它创建了一个查询,将必要的信息组合成一个 DTO(它只是一个案例类),随后作为 JSON 发回. def getProfile(userId: Long)={val q = for{((((u,p),a),b), ba) val 业务 = b 匹配 {情况一些(b)=>一些(dtos.Business(b.name,b.abn,b ..
发布时间:2021-07-15 21:18:18 其他开发

为什么这两个 Slick 查询不等价?

由于 试图使 Slick 查询更具可读性,我有这个查询构造函数,它有效> val q = Users.filter(_.id === userId) 加入 People on {情况 (u, p) =>u.personId === p.id} 上的 joinLeft 地址 {case ((u, p), a) =>p.addressId === a.id} joinLeft 上的业务 {case ..
发布时间:2021-07-15 21:14:52 其他开发

Slick 3.1,左连接和过滤器

我有一个带有两个左连接(最终作为 Rep[Option[...]])和列映射的 Slick 查询.我需要对结果进行过滤(使用 like).如果三列中的任何一列符合 like 条件,则结果中必须包含一行,因此我无法预过滤表 - 我必须过滤结果连接,Rep[选项]s 和所有. 我不知道如何过滤 Rep[Option[String]] 列.由于“无法解析符号 ||",以下代码无法编译- 如果在删除 ..
发布时间:2021-07-15 20:54:45 其他开发

SLICK 3.0 - 多个查询相互依赖 - db.run(action)

我是 Slick 3 的新手,到目前为止我已经了解 db.run 是异步调用.一旦 Future 返回,.map 或 .flatMap 就会运行. 我下面代码中的问题是所有子查询都不起作用(嵌套的 db.run). 从概念上讲,我没有得到什么?执行以下这种代码是否有效?基本上在第一个查询的 .map 中,我根据第一个查询执行一些操作. 我到处都看到带yield的for循环,这是唯 ..
发布时间:2021-07-15 20:30:32 其他开发