问题标签 [jdbi3]

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 投票
0 回答
370 浏览

java - JDBi3 UnableToCreateStatementException:没有为限定类型 org.jdbi.v3.core.argument.NullArgument 的“假”注册参数工厂

我遇到了一个奇怪的问题,如果我尝试将(“paramName”,false)绑定到数据库中的可为空的布尔值(SQL 位),我会收到以下错误:

我正在使用 MSSQL Server 2017 和 JDBi 3。我用冒号划分的所有 3 个参数 boolValue、numericValue 和 stringValue 都可以为空。

奇怪的是,我正在对布尔值进行硬编码,这是该语句似乎出错的唯一实例。我附上了代码,带有违规行。提前抱歉线路长度。

更新:

jdbi:3.18.1 mssql jdbc 驱动程序:9.2.1.jre15

完整的堆栈跟踪:

更新:这实际上是 JDBi 的一个错误,当同一批次中的其他行具有相同的参数并包含数据时,它无法将 null 绑定到一行或多行的列。这已解决我相信 JDBi 3.24+

0 投票
1 回答
64 浏览

spring-boot - 我们可以在spring boot项目中使用多个数据源和jdbi吗

我们可以在 jdbi 中使用多个数据源吗?

配置是否与我们使用 JPA 的配置相同:https ://www.baeldung.com/spring-data-jpa-multiple-databases

0 投票
1 回答
46 浏览

mysql - varbinary 和 uuid 上的 JDBI 选择

旧版 mysql 数据库表有一个 id 列,它是非人类可读的原始 varbinary(不要问我为什么:P)

我需要根据 java.util.UUID 选择它

以防万一有人想看到它,这是映射器输出(但同样,映射器输出不是问题 - 将 uuid 绑定到 varbinary id db 列是)

我已经尝试了各种方法来使绑定起作用,但没有成功 - 任何建议都非常感谢!

0 投票
1 回答
55 浏览

java - 是否所有异常都从 JdbiException 类型的 Jdbi 中抛出?

它在这里指出:

https://jdbi.org/apidocs/org/jdbi/v3/core/JdbiException.html

JdbiExceptionBase unchecked exception for exceptions thrown from jdbi.

但是,如果我withHandle使用各种不同的回调调用该方法:

文档声明它会抛出X extends Exception(而不是JdbiExecption像我预期的那样抛出)并将其描述为@param <X> exception type thrown by the callback, if any.

我想知道是否可以安全地打电话withHandle并抓住JdbiException,而不是不得不抓住Exception

0 投票
0 回答
116 浏览

postgresql - 与 Kotlin 一起使用 JDBI 中的 NoSuchMethodException

我正在尝试JDBIPostgreSQL数据库一起使用。我正在使用Kotlin. 即使尝试了几个小时,我也无法使用基本的 CRUD 操作。

这是我正在使用的代码。(连接没有问题。我已经通过使用执行查询验证了这一点JDBC

这是模型类,

这是我得到的例外,

貌似跟User班级有关系。所以,我试着修补它。

我在哪里尝试过,(从更改varval

抛出的异常与上面相同。

这是我的依赖部分的gradle.build样子,

任何帮助都会非常有帮助。

0 投票
1 回答
51 浏览

java - DropWizard中的JDBI 3,按需重用连接

试图从文档中找出这种情况:

http://jdbi.org/#_attached_to_handle

说你有

那么你有另一种方法,其他地方的东西:

请注意,在这些情况下它们是相同的类型。

每个调用的插入都会有一个新的连接/事务,还是将它们全部分组到一个事务中?

从文档中不清楚。

我的想法是,在下面,两者的行为相同,并且 dao1 在调用 insert 时将检查是否存在正在进行的事务/连接,并针对这种类型并使用它。

然而文档说这对于 onDemand 实例是正确的,但是,这个 dao2 是附加的,而不是一个作为 dao1 的 onDemand。

0 投票
0 回答
102 浏览

java - Jdbi3 - 是否可以创建与托管在谷歌云上的 postgresql 的数据库连接

我正在尝试使用Jdbi3设置数据库连接。我们目前拥有的数据库是托管在谷歌云上的PostgreSQL 。

从 Jdbi3 官方文档中,我尝试使用以下方式创建连接:

仅当我之前设置谷歌云 sql 代理时,这才能正常工作。然后我找到了 cloud-sql-jdbc-socket-factory 并尝试使用 url

我也尝试sslmode=disable在 url 的末尾附加。

然后我得到了例外:

出于某种原因,我目前无法为 IAM 身份验证启用 SSL。那么,是否可以从 Jdbi3 端禁用 SSL 模式?或者从 gcp 方面有没有办法。欢迎任何意见,谢谢。

0 投票
1 回答
45 浏览

java - Jdbi3 是否保证每种异常类型的事务回滚?

我有这样的代码:

我可以确定 ifCustomException被抛出jdbi会回滚事务,或者这只发生在SQLExceptionJdbi 相关的 Exceptions 中吗?

0 投票
1 回答
51 浏览

java - 如果不存在则插入,如果存在则更新某些值

我正在使用 JDBI3(并且想使用@SQLUpdate)和一个 Oracle 数据库。

如果它不存在,我想将一个具有 4 列的项目插入到表中,如果它确实存在,我想更新该项目的 4 个值中的 3 个。如果不是甲骨文,我会使用一些ON DUPLICATE_KEY逻辑,但甲骨文中不存在。我读了一些关于使用 Merge 的东西,但是对于我想要做的事情来说,查询似乎真的很不稳定。关于寻找什么的任何提示?

附加问题:如果我应该使用 Merge(我假设使用某种形式的子查询),查询如何影响性能?我认为这个数据库写得很重。