gpt4 book ai didi

scala - 如何在 slick 中提取聚合查询的结果?

转载 作者:行者123 更新时间:2023-12-04 04:32:55 24 4
gpt4 key购买 nike

我只是想检查是否存在满足某些条件的行:

  // Method defined on type T
def exists(some_data : Long, other_data : Long) : Boolean = DB.withSession { implicit session : Session =>
(for {
row <- table // table is a Table[T]
if row.some_data =!= some_data
if row.other_data === other_data
} yield row).length > 0
}

我收到此错误:
polymorphic expression cannot be instantiated to expected type;
[error] found : [R]scala.slick.lifted.Column[R]
[error] required: Boolean

知道发生了什么吗?现在我只是将结果转换为一个 scala 列表(而不是 .length 我有 .list.length )并检查它的长度,但我不应该这样做。我在列上找不到任何方法来帮助我提取值。

最佳答案

使用:.length.run.length returns a Column[Int] ,即 implictly converted to an Executor当您调用 the method .run

关于scala - 如何在 slick 中提取聚合查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com