问题标签 [doobie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
124 浏览

scala - Scala Doobie 没有将值插入数据库

我插入值的代码是:

调用它的方法是:

不幸的是,我不能使用 For Expressions,因为IO没有withFilter而且我在一个 Maven 项目中(我正在将 Spring Boot 应用程序迁移到 Typelevel 堆栈),所以我不能使用改进的 For Expressions sbt 插件。

我的问题是行没有插入到数据库中。日志上有:

交易者是这样创建的:

更新

正如@luis-miguel-mejía-suárez 所建议的,我修改了我的pom.xml文件,如下所示:

但问题依然存在。

0 投票
1 回答
76 浏览

scala - 如何使用 Doobie 插入链接对象

我需要在数据库中插入一个实体类型的对象

如果在输入时我收到大约

主要问题是我想不出 doobie.ConnectioIO 的模拟 foreach。

但这仅适用于一对一的关系。感谢您的帮助。

0 投票
1 回答
92 浏览

postgresql - “订单”处或附近的语法错误(带有 Quill、Doobie 和 PostgreSQL 的 Scala)

我正在将 Quill 与 Doobie 和 PostgreSQL(org.tpolecat.doobie-quill版本 0.13.1 的工件)一起使用。

这段代码

将在运行时出现错误消息:

org.postgresql.util.PSQLException:错误:“订单”或附近的语法错误位置:org.postgresql.core.v3.QueryExecutorImpl 的 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553) 的 46 .processResults(QueryExecutorImpl.java:2285) 在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323) 在 org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:481) 在 org.postgresql。 jdbc.PgStatement.execute(PgStatement.java:401) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164) at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:130) at com.zaxxer .hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) 在 com.zaxxer.hikari.pool.HikariProxyPreparedStatement。executeUpdate(HikariProxyPreparedStatement.java) 在 doobie.free.KleisliInterpreter$PreparedStatementInterpreter.$anonfun$executeUpdate$5(kleisliinterpreter.scala:955) 在 doobie.free.KleisliInterpreter$PreparedStatementInterpreter.$anonfun$executeUpdate$5$adapted(kleisliinterpreter.scala:955)在 doobie.free.KleisliInterpreter.$anonfun$primitive$2(kleisliinterpreter.scala:109)

0 投票
2 回答
528 浏览

postgresql - 如何通过 Doobie 将案例对象插入为 JSONB 格式?

我使用 scala 2.13 和 doobie 0.12.1

例如,我有案例类

我想在列信息中插入用户信息作为 jsonb

在我的 DAO 中,我有隐含的 val

但我有编译异常

0 投票
2 回答
186 浏览

scala - Simba JDBC 驱动程序和读取超时错误 BigQuery

我在计划的作业中使用 Simba JDBC 驱动程序进行 bigquery。很多时候这项工作有效,有时它失败,因为:

无法设置 NetworkTimeout,因为驱动程序没有实现它

如何设置连接超时?我们可以用 simba 驱动设置的全局超时没有效果(设置为 360s -> 6min)。

bq 作业插入后约 20 秒连接失败

我正在使用 simba 驱动程序 1.2.19.1023 包装在 doobie DriverManager 0.10.0 Scala 版本中:2.13

0 投票
1 回答
83 浏览

scala - 无法找到或构造类型的读取实例:选项 [A]

为什么 doobie 不能将查询转换为 Option[A]?

我收到一个错误

我错过了什么?

0 投票
1 回答
163 浏览

postgresql - 使用 Doobie 映射多对多关系

我在 Postgres 中有两张桌子。第一个包含有关电影的一般信息,而后者包含演员。

在两者之间,我定义了一个多对多的关系:

在 Scala 中,我定义了以下域类型,代表电影:

如何使用 Doobie 库在Movie类的实例中映射上述三个表之间的连接?

0 投票
1 回答
24 浏览

java - 如何在 doobie 数据库 url 中设置端口号?

我的 Postgresql 服务器在端口 6000(不是默认端口 5432)上运行。如何设置将此端口号放入 doobie jdbc url?

这是错误消息:

0 投票
2 回答
56 浏览

scala - Doobie - 将任意效果提升到 ConnectionIO CE3

我正在尝试将项目从猫效果 2 迁移到猫效果 3,我正在使用 doobie 与数据库进行交互。以前我可以ConnectionIOIO描述那样提升,但是随着升级我没有找到任何实现LiftIO[ConnectionIO],如何用 CE3 实现相同的目标?