scalaquery相关内容

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

根据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

好的,我有一个带有多个可选参数的方法,如下所示 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 的持久层中抽象域层

更新:我编辑了标题并添加了此文本以更好地解释我想要实现的目标:我正在尝试从头开始创建一个新应用程序,但不希望业务层了解持久层,以同样的方式,人们不希望业务层知道 REST API 层.下面是我想使用的持久层示例.我正在寻找与此集成的好建议,即我需要设计/架构方面的帮助,以明确划分业务逻辑和持久性逻辑之间的职责.可能是将持久性对象编组和解组为域对象的概念. 来自 SLICK(又名 ScalaQ ..
发布时间:2021-11-17 02:19:02 其他开发

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

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

如何使用 Scala 对关系数据库链接表进行建模?

我需要在 Scala 中对对象进行多对多映射并将其保存到关系数据库中. 这是一个简化问题的假例子: 假设我们要为教室和学生建模.一个教室可能有很多学生,但这些学生也可以去不同的房间.从关系数据库模型的角度来看,您将创建 3 个表,一张用于 ROOM,一张用于 STUDENT,一张用于链接学生和房间 ROOM_STUDENT. 假设表格如下所示: 房间-----ID主题学生--- ..
发布时间:2021-07-15 20:17:50 其他开发

如何在 select 子句中编写嵌套查询

我正在尝试使用 SLICK 1.0.0 生成此 SQL: 选择cat.categoryId,猫标题,(选择计数(产品.productId)从产品 产品右连接 products_categories productCategory on productCategory.productId = product.productId在 c.categoryId = productCategory.ca ..
发布时间:2021-07-15 19:52:00 其他开发

Slick,如何将查询映射到继承表模型?

Slick,如何将查询映射到继承表模型?即, 我有表 A、B、CA 是“父"表,B &C 是“子"表我想知道的是我应该如何使用 slick 对其进行建模,这样 A 将是抽象的,而 B &C 具体类型,在 A 中查询一行将产生 B 或 C 对象 类似于 JPA 的 InheritanceType.TABLE_PER_CLASS. 解决方案 我们需要做几件事.首先找到一种将层次结构 ..
发布时间:2021-07-15 19:45:29 其他开发

光滑和按选项列过滤

我正在尝试使用 Scala Slick 1.0.1 过滤可选日期列. 可能我只是没看到,但我有一张看起来像这样的桌子: case class UserRole(id:UUID, userID:UUID, role:String)object UserRole extends Table[UserRole]("User_Role") {//(id: Long = 0l, name: Stri ..
发布时间:2021-07-15 19:45:02 其他开发

我怎么知道 ScalaQuery 中是否存在数据库表

我正在尝试 ScalaQuery,它真的很棒.我可以使用 Scala 类定义数据库表,并轻松查询. 但我想知道,在下面的代码中,我如何检查表是否存在,所以我不会两次调用“Table.ddl.create"并在我运行该程序两次时得到异常? object Users extends Table[(Int, String, String)]("Users") {def id = column[I ..
发布时间:2021-07-15 19:44:39 其他开发

如何使用 slick 进行聚合

我想强制 slick 创建像 这样的查询 select max(price) from coffees where ... 但是 slick 的文档没有帮助 val q = Coffees.map(_.price)//这是查询 Query[Coffees.type, ...]val q1 = q.min//这是 Column[Option[Double]]val q2 = q.maxval ..
发布时间:2021-07-15 19:44:16 其他开发

如何使用Slick使用过滤器计算结果?

我遇到一个想简化的问题:(很确定,实际上我做错了.) 想要 我想计算一个id = 1的用户数.在SQL语言中,我们说它是这样的: SELECT COUNT(*) FROM users WHERE id = 1 代码 我正在以“提升"形式使用Slick,所以这是我计算用户数的代码: Query(Users.where( _.id === 1).length).fir ..
发布时间:2020-05-28 02:39:17 其他开发