scala相关内容

如何在未找到匹配形状的情况下使方法泛型

除了编写大量样板文件外,我不确定如何克服这个“找不到匹配的形状”错误。 Gist中说明的基本思想是,我有一个非常基本的方法版本(可以工作,但非常具体),然后是一个接受mapper参数并且更泛型的版本(也可以工作,但特定于一个特定的类型),然后是第三个版本,它接受类型参数,非常有用,但因为这个错误而无法编译。 基本方法: def updatePD_FirstNames(id: id ..
发布时间:2022-08-27 23:46:48 其他开发

如何用SLICK 3.2+编写SELECT子句中的嵌套查询

有没有办法使用SLICK 3.2+创建嵌套的SELECT? 基本上我需要在这里描述的内容How to write nested queries in select clause 但是,在SLICK 3.2上,此方法不起作用。 推荐答案 如果您有表Users(id:uuid,电子邮件:字符串)和Persons(用户名:uuid,名称:字符串,姓氏:字符串),则查询 selec ..
发布时间:2022-08-27 23:41:07 其他开发

使用巧妙的字符串插值法有条件地更新字段

我有两个Option: val name: Option[String] = ... val shared: Option[Boolean] = ... 我想构建一个UPDATE查询,如果上述值为Some,则SET这些字段保持不变。 我已经设法做到了这一点,但我对逗号的检查不是很感兴趣,如果我需要添加额外的列,它将不会扩展。我也不太喜欢使用var。 var query = ..
发布时间:2022-08-27 23:37:37 其他开发

如何返回ID的序列生成

在Scala Slick中,如果不使用自动递增的ID,而是使用ID的序列生成策略,如何返回该ID? 推荐答案 假设您有以下案例类和浮动表: case class User(id: Option[Int], first: String, last: String) object Users extends Table[User]("users") { def id = col ..
发布时间:2022-08-27 23:28:34 其他开发

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的反向关系模型?

我正尝试在SLICK 3.1.0-M1中为多对多关系建模 这是SLICK文档的示例 // Definition of the SUPPLIERS table class Suppliers(tag: Tag) extends Table[(Int, String, String, String, String, String)](tag, "SUPPLIERS") { def id ..
发布时间:2022-08-27 22:42:33 其他开发

在SLICK 2.0中聚合多列而不分组By

我想使用执行SQL的SLICK执行聚合,如下所示: SELECT MIN(a), MAX(a) FROM table_a; 其中table_a有INT列a 在SLICK中,给定表定义: class A(tag: Tag) extends Table[Int](tag, "table_a") { def a = column[Int]("a") def * = a ..
发布时间:2022-08-27 22:22:30 其他开发

比较快速查询中的类型映射值

考虑下面的收藏夹表对象,我们想要编写一个查询来按类型(定义如下)查找收藏夹。我们还定义了一个Typemapper,将FavoriteType映射到数据库的字符串 import scala.slick.driver.PostgresDriver.simple._ //Other imports have been omitted in this question object Favorit ..
发布时间:2022-08-27 22:18:26 其他开发

在SLICK中描述可选字段

灵活的DSL允许以两种方式在表中创建可选字段。 对于此案例类: case class User(id: Option[Long] = None, fname: String, lname: String) 您可以通过以下方式之一创建表映射: object Users extends Table[User]("USERS") { def id = column[Int] ..
发布时间:2022-08-27 22:10:40 其他开发

Scala中具有多个列的动态ORDER BY

我一直在学习Scala、Play框架和Slick,但我发现了一个问题。 我正在尝试创建一个简单的CRUD,它带有一个列表控制器,它接收一个定制的筛选字段、一些分页信息(页面大小和编号)以及一个字符串元组序列,其中包含字段名和顺序(asc或desc),所有操作都运行良好,除了按顺序排序外,我不能按动态排序。 我从Scadiddle blog获得了基本结构。 因此,基本代码如下: 我有我的 ..
发布时间:2022-08-27 22:04:21 其他开发

根据SLICK中的ID选择单行

我想根据ID查询USER中的一行。我有以下虚拟代码 case class User( id: Option[Int], name: String } object Users extends Table[User]("user") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) def name = co ..
发布时间:2022-08-27 21:54:57 其他开发

使用SLICK的递归树型表查询

我的表数据形成一个树结构,其中一行可以引用同一个表中的父行。 我试图使用SLICK实现的是编写一个返回一行及其所有子行的查询。另外,我也想做同样的事情,但编写一个将返回子对象及其所有祖先的查询。 换言之: findDown(1)应返回 List(Group(1, 0, "1"), Group(3, 1, "3 (Child of 1)")) findUp(5)应返回 ..
发布时间:2022-08-27 21:35:15 其他开发

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 其他开发

动态或过滤-SLICK

好的,我有一个带有多个可选参数的方法,如下所示 def(username: Option[String], petname: Option[String], favouritefood: Option[String]) 我想编写一个动态查询,它将能够以这种方式获取已定义参数的数据 select * from table where un like username or pn li ..
发布时间:2022-08-27 21:20:35 其他开发

Scala中两个时间戳之间的秒数差

所以我有一个以下格式的时间戳: 1990-10-31 18:43:12 我要计算其中两个时间戳之间的差值。 我尝试的内容: val t1 = new java.text.SimpleDateFormat("yyyy-mm-dd HH:mm:ss") val t2 = new java.text.SimpleDateFormat("yyyy-mm-dd HH:mm:ss") ..
发布时间:2022-08-24 19:16:04 其他开发

基于时间的线程安全优先级队列

我需要一些类似队列的数据结构来执行以下任务: 有些线程添加了附加延迟值的数据项(例如秒),例如queue.add(data, delay)。 既可以有不同的延迟,也可以有相同的延迟,队列应充当优先队列:延迟越小的项越接近末尾(出队速度更快) 排队项每秒钟delay应减1,直到达到0(然后保持不变为0) 在delay为0的项目中,出列顺序就是它们的插入顺序(虽然到达0的顺序更好) 一些 ..
发布时间:2022-08-22 12:40:37 Java开发

错误:对象服务不是包com.twitter.finagle的成员-在生成文件Scala finagle中定义Bazel依赖项

我正在尝试将finagle-http库作为外部maven依赖项添加到我的新Bazel项目中。但是得到了以下错误。我想我在没有完全理解的情况下创建构建是做错了什么。努力学习。感谢在这方面的任何帮助。 error: object Service is not a member of package com.twitter.finagle error: object util is not a m ..
发布时间:2022-08-21 12:50:27 其他开发