slick相关内容

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

Slick 3.0.0:如何查询一对多/多对多关系

大约一年前,关于 slick 2.x (scala 光滑的一对多集合).我想知道反应浮油的发布是否有任何进展. 假设我们有三个表.library、book 和 library_to_book,其中图书馆有很多书.我想要的是一个带有他们书籍的图书馆列表.在 Scala 中,这类似于 Seq[(Library, Seq[Book])].我的查询如下: val q = (对于 {l ???) ..
发布时间:2021-07-15 19:44:19 其他开发

如何使用 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:动态创建查询连接/分离

我正在尝试为 Slick 表创建一个类型安全的动态 DSL,但不确定如何实现. 用户可以通过以 form/json 格式发送过滤器来将过滤器发布到服务器,我需要用所有这些来构建一个 Slick 查询. 所以基本上这意味着将表示我的过滤器的 Scala 案例类转换为 Slick 查询. 似乎“谓词"可以有 3 种不同的形状.我见过特征 CanBeQueryCondition.我可以 ..
发布时间:2021-07-15 19:43:06 其他开发

在 Slick 中插入

有没有办法可以在 Slick 中巧妙地执行更新插入操作?以下工作但太晦涩/冗长,我需要明确说明应该更新的字段: val id = 1val now = new Timestamp(System.currentTimeMillis)val q = for { u User ..
发布时间:2021-07-15 19:42:24 其他开发

自定义映射到 Slick 中的嵌套案例类结构(超过 22 列)

我正在尝试将超过 22 列的 DB 行映射到案例类树.我宁愿不使用 HList,因为我不想使用该 API,也不想使用我在某处读到的一些指数编译时间反馈...... 我读过 Stefan Zeiger 回答的这个帖子:我如何处理 >使用嵌套元组或 HList 使用 Slick 的 22 列表? 我看过这个测试,它展示了如何定义自定义映射函数,我想这样做: https://githu ..
发布时间:2021-07-15 19:41:43 其他开发

Slick SQL 的客户类型映射器

我从光滑的测试中找到了这个例子: 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 ..
发布时间:2021-07-15 19:32:59 其他开发

在 Slick 中查看 SQL 查询

有没有办法观察由Query生成的SQL语句? 例如,我有这个: val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past) 我可以查看其底层原始 SQL 吗? 解决方案 Slick 2.X: 您可以打印 Slick 文档中所示的查询语句: val invoker = q.invokerval ..
发布时间:2021-07-15 19:31:07 其他开发

动态创建案例类

我正在使用一个 csv 库,它接受一个 case 类并将其转换为行供我阅读. 语法非常接近 File(path).asCsvReader[caseClass].链接到图书馆here 但是问题是我想从数据库中的表生成我的案例类.我可以接收数据库中的表和列的类型(Int、Long、Double、String 等),但我不知道如何使用该数据动态创建案例类,因为我不知道编译时的信息. 正 ..
发布时间:2021-07-15 19:28:16 其他开发

<> 有什么作用?运营商在Slick做什么?

我正在浏览 Slick 文档 以设置一个快速工作原型. 在映射表部分,我在提到的示例中看到了 运算符,但在任何地方都找不到任何相关文档.需要帮助来理解这一点. 解决方案 运算符定义了 TableRow 之间的关系/code> 和一个 case 类. case class User(id: Option[Int], first: String, last: String) ..
发布时间:2021-07-15 19:26:08 其他开发

流畅的代码生成器带有 > 的表22列

我是 Slick 的新手.我正在使用 Scala、ScalaTest 和 Slick 为 Java 应用程序创建测试套件.我使用 slick 在测试前准备数据并在测试后对数据进行断言.使用的数据库有一些超过 22 列的表.我使用 slick-codegen 来生成我的架构代码. 对于超过 22 列的表,slick-codegen 不会生成案例类,而是基于 HList 的自定义类型和伴随的“构 ..
发布时间:2021-07-15 19:22:26 其他开发

SLICK 中带有伴生对象的映射投影

我有嵌套的类/对象,并希望使用 SLICK 将它们存储(和检索)到数据库中.我知道使用 SLICK 映射投影将是关键.此外,我使用一个伴随对象在嵌套对象和平面结构(存储在 DB 表中)之间进行映射.我想做这样的事情(简化示例): case class Foo(id: Int, myBar: Bar)case class Bar(myInt: Int, myString: String)对象 Fo ..
发布时间:2021-07-15 19:21:40 其他开发