Scala slick 2.0 updateAll 相当于 insertALL?

2023-12-08

寻找一种使用 slick 进行批量更新的方法。是否有与 insertALL 等效的 updateAll?到目前为止,古尔的研究让我失败了。

我有一个具有不同状态的案例类别列表。每个都有不同的数值,因此我无法运行典型的更新查询。同时,我想保存多个更新请求,因为我可能要同时更新数千条记录。


很抱歉回答我自己的问题,但我最终所做的只是使用 JDBC 并执行批量更新。

private def batchUpdateQuery = "update table set value = ? where id = ?"

/**
  * Dropping to jdbc b/c slick doesnt support this batched update
  */
def batchUpate(batch:List[MyCaseClass])(implicit subject:Subject, session:Session) = {
  val pstmt = session.conn.prepareStatement(batchUpdateQuery)

  batch map { myCaseClass =>
    pstmt.setString(1, myCaseClass.value)
    pstmt.setString(2, myCaseClass.id)
    pstmt.addBatch()
  }

  session.withTransaction {
    pstmt.executeBatch()
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala slick 2.0 updateAll 相当于 insertALL? 的相关文章

随机推荐

  • 实体框架:当数据库更改时如何刷新模型?

    如果您从数据库构建 edmx 文件 然后数据库发生更改 如何让模型接受更改 您是否删除整个模型并重新生成 或者您可以检测到更改吗 我看到一篇文章提到 更新您的模型 rt edmx 文件上的鼠标命令 但我没有看到它 更新您的 edmx 以反映
  • com.google.firebase.FirebaseException:发生内部错误。 [7:]

    我曾经创建帐户并使用 firebase 连接到我的应用程序 但很快当我断开连接时 我无法创建帐户 1 小时后 我设法创建了一个帐户 当我断开连接以查看问题是否解决时 我意识到它仍然存在 通过做task getException 如果帐户创建
  • 使用 VBA Excel 的 SQL 数据透视函数文本文件数据库

    我们在工作中无法访问 SQL Server 因此我必须在 Excel VBA 中设计一个应用程序并使用文本文件 CSV 来存储数据 我查询数据 加入 CSV 没有问题 但我想使用 SQL Pivot Unpivot 语句将其中一列转置为行
  • 处理 RSelenium 错误消息

    目前正在抓取一个页面 该页面可以具有可变数量的元素 并且有时还使用不同的选择器来格式化相同的数据元素 目前正在尝试使用一些 tryCatch 代码忽略 RSelenium 引发的错误 但当指定的元素不在页面上时仍然会停止 result lt
  • bouncycastle 库使用哪个 OpenSSL 版本?

    我正在 Android 中使用 BouncyCastle 库进行 OpenSSL 加密 我的库版本是1 45 我想知道库中使用的是 OpenSSL 版本 任何人都可以帮助我 我怎样才能找到它 BouncyCastle 用 java 实现 它
  • 在悬停时添加底部边框,仅限 CSS

    如何使一条线在悬停时仅出现在链接图像的底部 我可以在悬停时显示内部边框 但我只想显示 border bottom 这是我到目前为止所拥有的 即使它使用轮廓属性而不是边框 links a img links a border none flo
  • 限制 Wagtail Steamfield 中特定 DocumentChooserBlock() 块的文件类型

    我试图限制 wagtail 流字段块内特定 DocumentChooserBlock 的查询结果 我已经知道您可以使用以下方法限制页面类型的文档选择器的文件类型hooks 但我想避免限制页面范围内可能的文件类型 以防我需要它们用于其他 St
  • boost::需要 RTTI 吗?

    在 Boost 网站上 我没有找到有关 boost any 的使用或 RTTI 的信息 我在一些地方读到这是一个要求 但后来我构建了一个简单的测试项目 并且它可以在使用和不使用 RTTI 的情况下构建 那么 由于 RTTI 的性能和内存问题
  • 如何在渐变形状上获得色标?编程语言

    如何在形状上获得色标 我正在创建一个树流程图 我想给它们一个渐变 我还想按百分比更改渐变 所以我希望一个节点的两个颜色停止点都为 50 所以到目前为止我所拥有的给出渐变图案的代码是 QNode Shapes 1 Fill TwoColorG
  • PHP 会话在服务器中不起作用

    我正在用 php 设计一个网站 完成后我将内容上传到服务器中 该页面在本地主机中运行良好 但上传后 页面甚至无法加载 在每个页面的顶部我都包含一个名为startsession php 的页面 该页面内容如下 session start he
  • 使用 EF Core 级联删除

    我目前在使用 EF Core 时遇到一些问题 我有一些需要删除的数据 并且我正在努力了解 Fluent API 的工作原理 确切地说是关于 OnDelete 功能 考虑经典的博客 帖子场景微软自己的网站 我想知道什么实体 到底是OnDele
  • ajax调用jquery函数后无法正常工作

    标题 照片 php cmdclose click function var id this id post cmddel php id id setTimeout function
  • 根据日期范围按日/月/周分组

    这是参考这个question 这是我的数据集 rating 4 ceatedAt ISODate 2016 08 08T15 32 41 262 0000 rating 3 createdAt ISODate 2016 08 08T15 3
  • 将 rvmsudo 与 Capistrano 结合使用

    我正在尝试设置 capistrano 来轻松部署我的 Rails3 应用程序 我对 Rails 还很陌生 除了我试图重新启动独立的乘客服务器之外 一切都正常工作 我在同一台服务器上运行redmine 所以我遵循http blog phusi
  • 如何在 C++ Autotools 项目中禁用 C 编译器

    我正处于向 C 库添加 Autotools 支持的早期阶段 此时我正在跑步autoreconf具有以下配置 cat Makefile am AUTOMAKE OPTIONS foreign bin PROGRAMS cryptest cat
  • jQuery Draggable 到基于 iFrame 的 Sortable 的偏移问题

    我在解决与将可拖动元素放入 iFrame 内的可排序区域相关的偏移问题时遇到了很多麻烦 下面的倾斜示例来演示该问题here 确保窗口相当窄 否则很难将元素放入 iFrame 中 很明显 您不能拖动该项目并将其放在指定位置 而是必须将其拖动到
  • SQL LIKE 查询失败 - 准备好的语句中出现致命错误

    我有以下代码 countQuery SELECT ARTICLE NO FROM WHERE upper ARTICLE NAME LIKE if numRecords con gt prepare countQuery numRecord
  • 实体框架支持多线程吗?

    我正在编写一个针对实体框架 6 1 3 的 C NET4 5 控制台应用程序 我使用工作单元范例如下 public class UnitOfWork IUnitOfWork IDisposable private readonly Data
  • cordova平台添加android在JAVA_HOME中出现错误

    我刚刚在 Windows 8 中安装了 cordova 3 3 当我使用命令 cordova platform add android 时 我收到此错误消息 Error failed to run java version make sur
  • Scala slick 2.0 updateAll 相当于 insertALL?

    寻找一种使用 slick 进行批量更新的方法 是否有与 insertALL 等效的 updateAll 到目前为止 古尔的研究让我失败了 我有一个具有不同状态的案例类别列表 每个都有不同的数值 因此我无法运行典型的更新查询 同时 我想保存多