jooq相关内容

在Java中,jooq的性能是否领先于简单的sql?

我想将jooq用于我的Java Web项目,因为从它的规范来看,它似乎是一个简单而良好的查询构建器,但与Java中的简单查询或准备好的语句相比,它有任何性能上的提升吗。 推荐答案 否,它不提供性能提升。JOOQ本身通过JDBC与数据库通信(并使用预准备语句),并且不包含缓存,因此它根本不能比直接通过JDBC执行查询快。 ..
发布时间:2022-07-01 16:41:32 Java开发

JOOQ能很好地处理Kotlin协程程序吗?

Kotlin coroutines和‘挂起函数’使程序员可以轻松地等待I/O结果,而无需停止线程(在I/O完成之前,该线程将被分配其他工作要做)。 jOOQ是Java首创的产品,用于以类型安全的方式编写和执行SQL,但本身并未显式使用Kotlin协程。 能否从Kotlin协同例程作用域调用jOOQ,以获得良好的编写和线程高效甚至IO期间的好处? suspend fun myQue ..
发布时间:2022-05-13 09:58:13 其他开发

Jooq和PostGIS

我正在尝试让Jooq处理地理信息系统查询,并在上面找到了一些示例。我有一个关于其中一个样品的问题。我找到了以下构建多边形的函数(How to select points within polygon in PostGIS using jOOQ?)。类似于: public static Field stPolygon(Field geom, int value) { ret ..
发布时间:2022-04-09 21:50:56 其他开发

是否可以结合 MyBatis 和 QueryDSL/jOOQ?

MyBatis 提供开箱即用的映射、本地缓存和注销. QueryDSL/jOOQ 提供 SQL 语句的编译时检查和 IDE 自动完成功能. 可以合并吗? 换句话说,我想用 QueryDSL 或 jOOQ 创建一个查询,然后用 MyBatis 的一些胶水代码/适配器执行它. 我已经检查过的内容: 我考虑过用 QueryDSL 生成 SQL 查询字符串,并在 MyBatis 中使 ..
发布时间:2022-01-18 19:18:37 Java开发

如何修复“考虑在你的配置中定义一个 'org.jooq.DSLContext' 类型的 bean."更新到 jOOQ 3.15.0 后

在我的 Vaadin 和 Spring Boot 应用程序中,我已从 jOOQ 3.14.12 更新到 3.15.0.此次更新后,我的应用程序不再启动.这是我得到的错误: ***************************应用程序无法启动******************************描述:org.komunumo.data.service.MemberService 中构造函数 ..
发布时间:2022-01-18 18:49:41 其他开发

jOOQ - 支持 UPDATE ... SET ... 任意程度的查询

我有两个函数:一个返回一个字段列表,另一个返回一个选择查询(它选择字段的对应值). 私有列表>字段(){……}私人选择选择() {...} 请注意,度数是在运行时确定的,它取决于用户输入.因此 List> 和 Select. 可以插入到表格中: context.insertInto(table, fields()).select(sele ..
发布时间:2022-01-17 20:25:24 其他开发

INSERT..RETURNING 在 JOOQ 中不起作用

我有一个 MariaDB 数据库,我正在尝试在我的表 users 中插入一行.它有一个生成的 id ,我想在插入后得到它.我见过 这个 但它对我不起作用: public Integer addNewUser(String name) {记录记录 = context.insertInto(table("users"), field("name")).values(名称).returning(字段( ..
发布时间:2022-01-15 20:35:56 Java开发

JOOQ &交易

我一直在阅读有关交易和jooq 但我很难看到如何在实践中实现它. 假设我为 JOOQ 提供了一个自定义的 ConnectionProvider,它恰好使用了一个自动提交设置为 false 的连接池. 实现大致如下: @Override public Connection Acquire() 抛出 DataAccessException {返回 pool.getConnection() ..
发布时间:2022-01-06 20:37:21 Java开发

H2 - 如何创建将行更改记录到另一个表的数据库触发器?

如何创建一个数据库触发器来记录 H2 中对另一个表的行更改? 在 MySQL 中,这很容易做到: 在更新`table`之前创建触发器`trigger`对于每一行开始插入`日志`(`字段1``field2`,...)价值观(新.`field1`,新.`field2`,...);结尾; 解决方案 声明这个触发器: CREATE TRIGGER my_trigger更新前在 my_tabl ..
发布时间:2022-01-01 20:59:20 Java开发

带有结果集的 java.util.stream

我有几个包含大量数据(大约 1 亿条记录)的表.因此,我无法将此数据存储在内存中,但我想使用 java.util.stream 类流式传输此 结果集 并将此流传递给另一个类.我读过 Stream.of 和 Stream.Builder 运算符,但它们是内存中的缓冲流.那么有没有办法解决这个问题呢?提前致谢. 更新 #1 好的,我用谷歌搜索并找到了 jooq 库.我不确定,但看起来它可能 ..
发布时间:2021-12-21 18:54:39 Java开发

如何修复“考虑在您的配置中定义一个 'org.jooq.DSLContext' 类型的 bean."更新到 jOOQ 3.15.0 后

在我的 Vaadin 和 Spring Boot 应用程序中,我已从 jOOQ 3.14.12 更新到 3.15.0.此次更新后,我的应用程序不再启动.这是我得到的错误: ***************************应用程序无法启动****************************描述:org.komunumo.data.service.MemberService 中构造函数的参 ..
发布时间:2021-12-06 17:51:51 其他开发

如何让 JOOQ 在 IN 子句中使用数组

我希望 JOOQ 生成 ... in (?) 并将列表绑定为数组参数 (Postgres).我的代码看起来像 .where(Tables.TABLE.FIELD.in(idsList)) 我该怎么做? 为什么默认情况下不这样做,因为它在 (?, ?, ?, ?, ...) 中生成(并由 PG 解析)字符串效率更高 解决方案 我该怎么做? 您可以使用 DSL.any(T[]) ..
发布时间:2021-06-18 20:58:39 Java开发

jOOQ-具有多对多关系的嵌套对象

我一直在尝试找出如何从jOOQ查询中转换嵌套对象.我已经看到提到RecordMapper或Java 8流是可能的解决方案,但在弄清楚如何使用它们方面遇到了麻烦. 我的对象看起来与此相似,“学生与老师"为N:N关系,而“学生预订"为1:N. 学生{列出教师列表图书;} 现在,我想使用jooq查询表并将其转换为包含其他对象的Student对象.有没有直接的方法可以做到这一点? ..
发布时间:2021-05-20 19:13:34 Java开发

如何初始化自定义行类型Jooq记录

类似于此问题:如何在Jooq中初始化并创建ResultSet和Record?,但是具有自定义的行类型记录而不是简单的表记录.我正在实例化要在模拟中使用的jooq记录,但是该记录有22列以上,并且包含来自许多联接表的行,因此我正在使用RecordImpl. RecordImpl r1 = new RecordImpl();r1.set(COURSE.ID.as("course_id"),1); ..
发布时间:2021-05-20 19:13:30 Java开发

使用jOOQ对大型SELECT查询进行单元测试

我正在使用 jOOQ 处理关系数据库.我有一个 SELECT 查询,我需要使用模拟编写单元测试.基于此文档和 DSLContext.newRecord(Field ...) .现在,在 Record 类型上没有 values(Object ...)方法,因为 Record 类型是所有 Record1 - Record22 类型.如果存在这样的重载,则子类型的类型安全性将丢失,因为 values(O ..
发布时间:2021-05-20 19:13:27 Java开发

Jooq中的一对多选择

我正在尝试JOOQ,并尝试使用join语句从3个表(作者,书籍和文章)中进行选择.ERD如下: 作者---->tupleList =persistenceContext.getDslContext().选择().from(作者.作者).join(Bo ..
发布时间:2021-05-20 19:13:24 Java开发

NUnit 5 Spring MVC测试NoSuchBeanDefinitionException用于子模块中的自动关联

我有一个包含两个子模块的项目;一个是数据访问层,另一个是API服务. 数据访问模块在服务类中使用JOOQ和自动连接的DSLContext.另外,我正在使用JUnit 5和Spring Boot 2.2.4. 数据访问模块中的QueryService类具有类似@Autowired private DSLContext dsl; 的成员 测试类的设置如下: @SpringBootTes ..
发布时间:2021-02-12 19:59:14 其他开发

如何使用jOOQ RecordUnmapper?

我正在尝试实现jOOQ RecordUnmapper来调整记录,以后再插入/更新. 我在下面的尝试中,问题在于Record类无法实例化.如何创建Record对象?另外,如何在插入/更新中使用解映射器? public class TableUnmapper implements RecordUnmapper { @Override publ ..
发布时间:2021-02-12 19:59:10 Java开发