问题标签 [jooq]

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 投票
2 回答
1322 浏览

mysql - jooq 扩展现有的方言。采用 MySQL 方言到 apache Hive 方言

我正在尝试使用 JOOQ 来查询 Hive。Hive SQL 方言非常接近 MySQL 方言。现在我遇到了这些问题:

  • Hive 支持 LIMIT N,它不支持 LIMIT N OFFSET K。虚拟解决方案 - 覆盖select.limit(limit);

在 JOOQ 中解决此类问题的最佳实践是什么?

0 投票
2 回答
1905 浏览

java - 可以使用 Jooq 插入查询吗?

我在字符串值中有插入语句,现在我想将其更改为 Jooq 并在 DB 上执行 jooq 是否可能?还是我期待过高?

我的插入查询:

0 投票
1 回答
635 浏览

mysql - JOOQ 生成的 api 是否依赖于 DBMS?

我已经用 Jooq 从本地 HSQLDB (DBMS) 生成了 API。并且测试运行正常。但是当我尝试使用另一个 DBMS(如 MySQL)运行测试时出现异常。另外,我已经看到 MySQL 生成的 API 属性是区分大小写的,而 HSQLDB 不是。

我的问题:是否可以使用 HSQLDB 使用 Jooq local 进行开发并使用 Oracle 或 MySQL 运行实时系统?

0 投票
1 回答
1773 浏览

java - jOOQ 中的 B/CLOB 处理

以下是 jOOQ 手册关于该主题的内容:

jOOQ 目前不明确支持 JDBC BLOB 和 CLOB 数据类型。如果您在数据库中使用这些数据类型中的任何一种,jOOQ 会将它们映射到 byte[] 和 String。在简单的情况下(小数据),这种简化就足够了。在更复杂的情况下,您可能不得不绕过 jOOQ,以便处理这些数据类型及其各自的资源。

有没有办法绕过一些jOOQ,但仍然保持代码相对干净?例如,手动绑定 LOB 参数,但将其他所有内容留给 jOOQ?

我应该避免哪些明显的陷阱?

0 投票
5 回答
5428 浏览

java - 如何使用 JOOQ 获得简单的 Sum?

什么是让sumJOOQ 变得简单的正确方法?

我想这样的事情:

?

0 投票
1 回答
181 浏览

java - jOOQ 是否支持链接的 SQL Server?

这似乎是一个相当直截了当的问题,但我无法在没有测试的情况下找到答案:

jOOQ 是否支持链接的 SQL Server?(SQL Server 2008 R2)。我们有一个在 SQL Server R2 AWS-RDS 实例中运行的应用程序,并且空间不足,因此我们正在研究各种选项。我们现在偏爱的是将一组特定的数据移动到它自己的 RDS 实例上(出于良好的架构原因)。

我们正在尝试确定这样做会对我们的应用程序层产生什么影响。

有谁知道 jOOQ 代码生成器是否为链接服务器创建对象?

0 投票
1 回答
4650 浏览

java - JOOQ SQL 给定 1 个参数但预期为 0

我试图弄清楚如何将 JOOQ 与 NamedParameterJdbcTemplate 一起使用。我已经成功创建了其他查询,但我一直坚持创建包含 WHERE 子句的查询。当我尝试运行下面的方法时,我收到错误org.springframework.dao.InvalidDataAccessApiUsageException: SQL [select "first_name" from "customer" where "id" = cast(? as integer)]: given 1 parameters but expected 0

当我尝试在 equals() 中仅使用整数时,我得到了同样的错误,比如... .where(fieldByName("id").equal(1001),同样的错误和 .where(fieldByName("id").equal (id),同样的错误。

如果我删除 WHERE 子句,查询本身似乎工作正常。

我在这里做错了什么?在我看来,SQL 语法是正确的。这可能是我很愚蠢,但我真的找不到这里有什么问题。请帮忙!

0 投票
2 回答
4767 浏览

java - 如何在带有jooq的普通sql中使用命名参数

我正在使用带有普通/原始 SQL 的 JOOQ,这意味着我没有使用任何代码生成或流体 DSL 的东西。

以下代码有效:

现在假设我有一个带有多个参数的查询,如下所示:

如何在这些类型的查询中使用命名参数?我在想类似的东西:

但是上面的代码不起作用(原因很明显)。提前致谢。

0 投票
1 回答
1302 浏览

java - jOOQ 自定义类型转换的问题

在包含自定义类型转换器之前,我的应用程序运行良好。我需要将 jOOQ UInteger 转换为 Integer,所以我包含了一个类型转换器来实现这一点。发布此更改后,我收到有关限制和偏移的 mysql 语法错误。

然后在调试时,我发现所有提供的 Integer 值(包括限制和偏移值)都转换为 UInteger(因为类型转换器),然后又转换为字符串,因为 UInteger 不是默认类型。

我可以通过链接jooq issue with limit 和 offset提供的解决方案来解决这个问题,但我想了解一些细节。

  1. 如果我使用settings.setStatementType(StatementType.STATIC_STATEMENT)我无法获得准备好的语句,我可能会错过 PreparedStatement 的优势。

  2. 如果我使用Factory.inline绑定所有整数内联值,我必须在我的整个应用程序中执行此操作,如果我遗漏了什么,它将导致严重的问题。

请帮助我解决问题或给我一些建议。

0 投票
1 回答
903 浏览

java - 如何使用 jooq 编写具有多个字段的条件

我想用 JOOQ 写如下条件

我试过这个语法

这会产生

但是这个解决方案通过跳过索引导致了一个巨大的性能问题

我不知道如何将这两个字段放在一起

谢谢你的帮助