slick相关内容
Slick,如何将查询映射到继承表模型?即, 我有表 A、B、CA 是“父"表,B &C 是“子"表我想知道的是我应该如何使用 slick 对其进行建模,这样 A 将是抽象的,而 B &C 具体类型,在 A 中查询一行将产生 B 或 C 对象 类似于 JPA 的 InheritanceType.TABLE_PER_CLASS. 解决方案 我们需要做几件事.首先找到一种将层次结构
..
我正在尝试使用 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
..
大约一年前,关于 slick 2.x (scala 光滑的一对多集合).我想知道反应浮油的发布是否有任何进展. 假设我们有三个表.library、book 和 library_to_book,其中图书馆有很多书.我想要的是一个带有他们书籍的图书馆列表.在 Scala 中,这类似于 Seq[(Library, Seq[Book])].我的查询如下: val q = (对于 {l ???)
..
我想强制 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
..
我正在尝试为 Slick 表创建一个类型安全的动态 DSL,但不确定如何实现. 用户可以通过以 form/json 格式发送过滤器来将过滤器发布到服务器,我需要用所有这些来构建一个 Slick 查询. 所以基本上这意味着将表示我的过滤器的 Scala 案例类转换为 Slick 查询. 似乎“谓词"可以有 3 种不同的形状.我见过特征 CanBeQueryCondition.我可以
..
在 Slick 示例中,有几个连接示例,其中结果列之一可以为空,就像在执行左连接、右连接或外部连接时一样.例如: val explicitLeftOuterJoin = for {(c, s)
..
有没有办法可以在 Slick 中巧妙地执行更新插入操作?以下工作但太晦涩/冗长,我需要明确说明应该更新的字段: val id = 1val now = new Timestamp(System.currentTimeMillis)val q = for { u User
..
我正在尝试将超过 22 列的 DB 行映射到案例类树.我宁愿不使用 HList,因为我不想使用该 API,也不想使用我在某处读到的一些指数编译时间反馈...... 我读过 Stefan Zeiger 回答的这个帖子:我如何处理 >使用嵌套元组或 HList 使用 Slick 的 22 列表? 我看过这个测试,它展示了如何定义自定义映射函数,我想这样做: https://githu
..
我从光滑的测试中找到了这个例子: https://github.com/slick/slick/blob/master/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/MapperTest.scala 密封性状布尔case 对象 True 扩展 Boolcase 对象 False 扩展 Bool隐式 val boolT
..
两个表之间的连接是这样完成的 (对于 {(computer, company)
..
有没有办法观察由Query生成的SQL语句? 例如,我有这个: val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past) 我可以查看其底层原始 SQL 吗? 解决方案 Slick 2.X: 您可以打印 Slick 文档中所示的查询语句: val invoker = q.invokerval
..
我正在从 Slick 迁移到 Slick 2,在 Slick 2 中,您打算在投影到案例类时使用 tupled 方法(如下所示 http://slick.typesafe.com/doc/2.0.0-RC1/migration.html) 问题是当 case 类有一个伴生对象时,即如果你有这样的东西 case class Person(firstName:String, lastName:
..
我使用的是 SLICK 1.0.0-RC2.我定义了以下两个表 Directorate 和 ServiceArea,其中 Directorate 与 ServiceArea 有一对多的关系 case class Directorate(dirCode: String, name: String)object Directorates extends Table[Directorate]("DIR
..
如何使用 Slick Lifted Embedding 更新多个列?本文档不多说了. 我希望它是这样的 Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update("
..
这是 Slick 2 的实现. Slick 2 - 更新列在一个表中并返回整个表对象 有人知道如何在 Slick 3 中实现这一点吗? 解决方案 我能够通过扩展 Tim Harper 在 https://stackoverflow.com/a/28148606/310275 这是我现在所做的: 包实用程序导入 scala.language.existentials导入
..
我正在使用一个 csv 库,它接受一个 case 类并将其转换为行供我阅读. 语法非常接近 File(path).asCsvReader[caseClass].链接到图书馆here 但是问题是我想从数据库中的表生成我的案例类.我可以接收数据库中的表和列的类型(Int、Long、Double、String 等),但我不知道如何使用该数据动态创建案例类,因为我不知道编译时的信息. 正
..
我正在浏览 Slick 文档 以设置一个快速工作原型. 在映射表部分,我在提到的示例中看到了 运算符,但在任何地方都找不到任何相关文档.需要帮助来理解这一点. 解决方案 运算符定义了 TableRow 之间的关系/code> 和一个 case 类. case class User(id: Option[Int], first: String, last: String)
..
我写了这段代码,效果很好 class Items(tag: Tag) extends Table[Item](tag, "ITEMS") {def id = column[Long]("ITEMS_ID", O.PrimaryKey, O.AutoInc)def name = column[String]("ITEMS_NAME")def price = column[Double]("ITEM
..
我是 Slick 的新手.我正在使用 Scala、ScalaTest 和 Slick 为 Java 应用程序创建测试套件.我使用 slick 在测试前准备数据并在测试后对数据进行断言.使用的数据库有一些超过 22 列的表.我使用 slick-codegen 来生成我的架构代码. 对于超过 22 列的表,slick-codegen 不会生成案例类,而是基于 HList 的自定义类型和伴随的“构
..
我有嵌套的类/对象,并希望使用 SLICK 将它们存储(和检索)到数据库中.我知道使用 SLICK 映射投影将是关键.此外,我使用一个伴随对象在嵌套对象和平面结构(存储在 DB 表中)之间进行映射.我想做这样的事情(简化示例): case class Foo(id: Int, myBar: Bar)case class Bar(myInt: Int, myString: String)对象 Fo
..