问题标签 [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.
mysql - jooq 扩展现有的方言。采用 MySQL 方言到 apache Hive 方言
我正在尝试使用 JOOQ 来查询 Hive。Hive SQL 方言非常接近 MySQL 方言。现在我遇到了这些问题:
- Hive 支持 LIMIT N,它不支持 LIMIT N OFFSET K。虚拟解决方案 - 覆盖select.limit(limit);
在 JOOQ 中解决此类问题的最佳实践是什么?
java - 可以使用 Jooq 插入查询吗?
我在字符串值中有插入语句,现在我想将其更改为 Jooq 并在 DB 上执行 jooq 是否可能?还是我期待过高?
我的插入查询:
mysql - JOOQ 生成的 api 是否依赖于 DBMS?
我已经用 Jooq 从本地 HSQLDB (DBMS) 生成了 API。并且测试运行正常。但是当我尝试使用另一个 DBMS(如 MySQL)运行测试时出现异常。另外,我已经看到 MySQL 生成的 API 属性是区分大小写的,而 HSQLDB 不是。
我的问题:是否可以使用 HSQLDB 使用 Jooq local 进行开发并使用 Oracle 或 MySQL 运行实时系统?
java - jOOQ 中的 B/CLOB 处理
以下是 jOOQ 手册关于该主题的内容:
jOOQ 目前不明确支持 JDBC BLOB 和 CLOB 数据类型。如果您在数据库中使用这些数据类型中的任何一种,jOOQ 会将它们映射到 byte[] 和 String。在简单的情况下(小数据),这种简化就足够了。在更复杂的情况下,您可能不得不绕过 jOOQ,以便处理这些数据类型及其各自的资源。
有没有办法绕过一些jOOQ,但仍然保持代码相对干净?例如,手动绑定 LOB 参数,但将其他所有内容留给 jOOQ?
我应该避免哪些明显的陷阱?
java - 如何使用 JOOQ 获得简单的 Sum?
什么是让sum
JOOQ 变得简单的正确方法?
我想这样的事情:
?
java - jOOQ 是否支持链接的 SQL Server?
这似乎是一个相当直截了当的问题,但我无法在没有测试的情况下找到答案:
jOOQ 是否支持链接的 SQL Server?(SQL Server 2008 R2)。我们有一个在 SQL Server R2 AWS-RDS 实例中运行的应用程序,并且空间不足,因此我们正在研究各种选项。我们现在偏爱的是将一组特定的数据移动到它自己的 RDS 实例上(出于良好的架构原因)。
我们正在尝试确定这样做会对我们的应用程序层产生什么影响。
有谁知道 jOOQ 代码生成器是否为链接服务器创建对象?
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 语法是正确的。这可能是我很愚蠢,但我真的找不到这里有什么问题。请帮忙!
java - 如何在带有jooq的普通sql中使用命名参数
我正在使用带有普通/原始 SQL 的 JOOQ,这意味着我没有使用任何代码生成或流体 DSL 的东西。
以下代码有效:
现在假设我有一个带有多个参数的查询,如下所示:
如何在这些类型的查询中使用命名参数?我在想类似的东西:
但是上面的代码不起作用(原因很明显)。提前致谢。
java - jOOQ 自定义类型转换的问题
在包含自定义类型转换器之前,我的应用程序运行良好。我需要将 jOOQ UInteger 转换为 Integer,所以我包含了一个类型转换器来实现这一点。发布此更改后,我收到有关限制和偏移的 mysql 语法错误。
然后在调试时,我发现所有提供的 Integer 值(包括限制和偏移值)都转换为 UInteger(因为类型转换器),然后又转换为字符串,因为 UInteger 不是默认类型。
我可以通过链接jooq issue with limit 和 offset提供的解决方案来解决这个问题,但我想了解一些细节。
如果我使用
settings.setStatementType(StatementType.STATIC_STATEMENT)
我无法获得准备好的语句,我可能会错过 PreparedStatement 的优势。如果我使用
Factory.inline
绑定所有整数内联值,我必须在我的整个应用程序中执行此操作,如果我遗漏了什么,它将导致严重的问题。
请帮助我解决问题或给我一些建议。
java - 如何使用 jooq 编写具有多个字段的条件
我想用 JOOQ 写如下条件
我试过这个语法
这会产生
但是这个解决方案通过跳过索引导致了一个巨大的性能问题
我不知道如何将这两个字段放在一起
谢谢你的帮助