12得票5回答
基于Id在Slick中选择单行

我想根据 Id 从用户中查询一行。我有以下虚拟代码。 我想根据 Id 从用户中查询一行。我有以下虚拟代码case class User( id: Option[Int], name: String } object Users extends Table[User]("u...

12得票1回答
根据ScalaQuery/SLICK中某一列的最大值选择行

假设我有这样的表格:UserActions UserId INT ActionDate TIMESTAMP Description TEXT 这个表记录了用户执行某些操作的日期。如果我想得到每个用户执行的最后一项操作,我需要在SQL中执行以下操作:SELECT * FR...

11得票1回答
如何使用ScalaQuery进行分页查询?

我有一个查询语句,它返回Person对象,我使用它从数据库中获取一页结果:def page(pageNumber:Int, pageSize:Int) : Seq[Person] = database.withSession { val query = for(person <- P...

11得票1回答
如何使用Slick通过筛选器计算结果?

我遇到了一个问题,我想简化它:(我相当确定,事实上我正在做错)。 期望的结果 我想要计算具有id = 1的用户数量。在SQL语言中,可以像这样编写:SELECT COUNT(*) FROM users WHERE id = 1 代码 我正在使用 Slick 的“lifted”形式,这是我...

11得票1回答
Scala Slick / ScalaQuery中的BigDecimal创建了decimal(10,0),如何允许小数点?

我如何告诉Slick创建一个允许小数的Decimal SQL类型? 似乎默认情况下,Slick不允许小数,我在下面的代码中注意到了这一点。它在MySQL中创建一个数据类型为decimal(10,0)的列。 我在Scala代码中有以下模型:import scala.slick.driver.M...

11得票1回答
如何从运行时参数指定SLICK查询的sortBy列?

我有以下SLICK查询语句,用于获取一个数据表的分页结果,该结果要求名称字段符合某些值的条件,并按名称列排序。 val q = ThirdParties.where(_.name like criteria).sortBy(_.name.asc.nullsLast).drop(offset)...

11得票1回答
如何在select语句中编写嵌套查询

我正在尝试使用SLICK 1.0.0生成此SQL: select cat.categoryId, cat.title, ( select count(product.productId) from produ...

11得票1回答
SLICK 3.0 - 一个操作依赖于另一个操作的多个查询 - db.run(action)

我刚接触Slick 3,目前已经理解db.run是异步调用。.map或.flatMap会在Future返回后运行。 下面的代码问题在于所有的子查询都不起作用(嵌套的db.run)。 从概念上讲,我没有理解什么?像下面这样的代码有效吗?基本上,在第一个查询的.map中,我根据第一个查询执行一...

10得票1回答
遍历任意长度的元组

我刚开始学习Scala遇到了一个问题: Scala有类型Tuple1,Tuple2,...,Tuple22。当迭代查询时,Scalaquery返回元组。 现在我有一个给定的类(ZK的ListitemRenderer),它接受对象并用行填充GUI列表,每行由若干单元格组成。但Listitem...

9得票1回答
如何在ScalaQuery中回滚会话?

为了我的单元测试,我想要设置一个数据库,将其填充基本信息,并在每个测试中运行一个会话,以回滚对数据库所做的所有更改,以便始终拥有每个测试的原始副本。 我正在寻找类似于 db withSession { <create my objects under test> &...