slick相关内容

Slick 2 - 更新表中的列并返回整个表对象

在使用 slick 时,如何在返回整个更新表的同时更新表中的几列? 假设 SomeTables 是一些 TableQuery,你通常会写一个这样的查询,例如,向表中添加一个项目(并返回新的添加项目) val returnedItem = SomeTables 返回 SomeTables += someTable 如果你想更新一个项目并返回整个项目,你会怎么做,我怀疑你会做这样的事情 v ..
发布时间:2021-07-15 20:45:17 其他开发

Scala Slick Lazy Fetch

我希望能够使用 Slick 从一个非常大的表中获取所有记录.如果我尝试通过 foreach、for 或 list 获取来执行此操作;我收到内存不足异常. 有什么方法可以在 Slick 或延迟加载中使用“游标",只在需要减少内存使用量时才获取对象? 解决方案 不知道你说的游标是什么意思,但你可以使用分页获取部分数据: query.drop(0).take(1000) 将取前 1000 ..
发布时间:2021-07-15 20:40:34 其他开发

Slick 3.0:从事务中的多个表中删除行

我想从几个表中删除行.下面的伪 SQL 语句描述了我的确切意图, 从用户那里删除 oid={user_oid};login_infos_oid = 从 users_login_infos 中选择 login_infos_oid,其中 users_oid={user_oid};从 users_login_infos 中删除 users_oid={user_oid};从 password_infos ..
发布时间:2021-07-15 20:40:00 其他开发

使用提升嵌入时如何在一个案例类字段中组合多列?

我们有一个 MySQL 表,其中包含几个布尔列,用于指定用户可能具有的角色.是否可以使用 slick 的提升嵌入来编写一个结合 & 的类型映射器?将这些多列转换为案例类 User 中的一个字段,如下所示? case class User(id: Option[Int],nickname: String, role: Seq[Role.Role])对象用户扩展表[(用户)](“ask_user") ..
发布时间:2021-07-15 20:38:47 其他开发

有没有办法在 Slick 中进行多次插入/更新?

在 sql 中我们可以这样做: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); 有没有办法在 Slick 中进行多次/批量/批量插入或更新? 我们可以做类似的事情吗,至少使用 SQL 普通查询? 解决方案 对于插入,正如 Andrew 回答的那样,您使用 insertALL. def insertAll( ..
发布时间:2021-07-15 20:37:40 其他开发

Slick 3 - upsert 工作太慢

我对 upsert 列表 items 使用流动代码 case class Item(id: String, text: String)class Items(tag: Tag) extends Table[Item](tag, "items"){...}val tbl = TableQuery[项目]def insertItems(items: List[Item]):Future[Int] ..
发布时间:2021-07-15 20:35:58 其他开发

在 Slick 中使用 DatabaseConfig 和 Database 有什么区别?

我在 slick 中阅读了有关 DatabaseConfig 的内容文档: 在Database 的配置语法之上,还有一个DatabaseConfig 形式的层,它允许您配置一个光滑的驱动程序加上一个匹配的Database.这样可以很容易地通过简单地改变一个数据库系统来抽象不同类型的数据库系统配置文件. 我不明白这部分,DatabaseConfig 如何使底层数据库系统比 Databas ..
发布时间:2021-07-15 20:33:28 其他开发

Scala Slick Cake Pattern:超过 9000 个类?

我正在开发一个 Play!2.2 在 Scala 中使用 Slick 2.0 的应用程序,我现在正在处理数据访问方面,尝试使用 Cake Pattern.看起来很有希望,但我真的觉得我需要编写大量的类/特征/对象来实现一些非常简单的事情.所以我可以稍微了解一下. 举一个带有User概念的非常简单的例子,我的理解是我们应该有: case class User(...)//模型class Us ..
发布时间:2021-07-15 20:30:46 其他开发

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

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

动态更改我也连接的数据库分片

我想要一个数据库连接池,连接到各种分片数据库. 在每个查询的基础上,我将传入租户/客户 ID,并根据客户 ID 选择要连接和用于当前查询的数据库. 开箱即用的 Slick 可以做到这一点吗? 解决方案 不支持开箱即用,但我认为不应该太难实现.我创建了一张票:https://github.com/slick/slick/issues/703 ..
发布时间:2021-07-15 20:28:13 其他开发

如何使用 Scala Slick 表达 Postgres 数组

我在 Postgres 9.5 中有一个具有这种结构的表: my_table (id Integer, images_ranks image_rank[]); 其中 image_rank 是: CREATE TYPE image_rank AS (i​​mage_url text,thumbnail_rank integer); 我很难在 Slick (3.1) 中表达类似的东西: ca ..
发布时间:2021-07-15 20:28:10 其他开发

重载“apply"方法时:错误消息“值元组不是对象的成员"

我需要能够通过在某些情况下提供除 id 之外的所有值来创建 User 对象,以便 User 对象采用注意为自己分配一个自动生成的值. 为此,我重载了伴生对象中的 apply 方法,如下所示.但这会导致编译时错误:value tupled is not a member of object. StackOverflow 和其他博客上提到的解决方案不起作用,例如:http://queiro ..
发布时间:2021-07-15 20:27:38 其他开发

Scala Slick 表继承

我以这种方式实现了 SQL 表继承: 表格形状:专栏 |类型-------------+---------shape_id |整数广场 |脂肪姓名 |字符变化(64)表三角形专栏 |类型-------------+---------shape_id |整数|漂浮乙 |漂浮| |漂浮外键约束:“fkey1"外键(shape_id)参考形状(shape_id)表圈专栏 |类型------------ ..
发布时间:2021-07-15 20:26:37 其他开发

如何在 Scala 中定义泛型类型?

在 Slick 2 中,我们可以像这样映射表: case class Cooler(id: Option[Int], minTemp: Option[Double], maxTemp: Option[Double])/*** 定义表“冷却器".*/class Coolers(tag: Tag) extends Table[Cooler](tag, "cooler") {def id = colu ..
发布时间:2021-07-15 20:25:49 其他开发

以 DRY 方式扩展 SLICK 表

我有一个关于 Slick/Scala 的有趣问题,我希望你们中的一个好人可以帮助我. 我有几个表,并且在 SLICK 案例类中进行了扩展 case class A(...)案例类 B(...)案例类 C(...) 共享这些公共字段 (id: String, livemode: Boolean, created: DateTime, createdBy : Option[Account] ..
发布时间:2021-07-15 20:19:26 其他开发