jooq相关内容

在jOOQ&中优化了数组吗? PostgreSQL的?

我有一大堆标识符,我想像这样添加到WHERE子句中: identifier IN (..., ..., ..., ...) 但是,这非常慢,因为它必须分别绑定每个值.请记住,该列表很长(几乎1000个值).在这种情况下,最好使用: identifier = ANY({..., ..., ..., ...}) 现在,我们只绑定一次数组. 我尝试在jOOQ中这样做: I ..
发布时间:2021-02-12 19:55:48 Java开发

比较Querydsl,jOOQ,JEQUEL,activejdbc,iciql和其他查询DSL

有人可以向我介绍一些有关Java可用的不同查询DSL库之间的性能比较的资源,例如: 背景:我正在使用Spring JDBC模板,但是仍然需要以纯字符串格式编写查询.尽管我在编写直接查询时没有问题,但是我担心直接依赖于数据库表名.我不想使用任何ORM框架,例如Hibernate或JPA/EclipseLink.我需要尽可能高的原始性能(IMO,它们对于以CRUD为中心的应用程序非常有用).仅在有一点 ..
发布时间:2021-02-12 19:55:45 Java开发

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

我有两个功能:一个返回字段列表,另一个返回选择查询(用于选择字段的相应值). private List> fields() { .... } private Select select() { ... } 请注意,度数是在运行时确定的,它取决于用户输入.因此List>和Select. 可以插入表格中 conte ..
发布时间:2021-02-12 19:55:42 其他开发

Jooq是否支持Joda-Time?

我们正在寻找针对不同时区的日期时间支持. 似乎Hibernate支持Joda时间,JOOQ是否也支持Joda时间? 解决方案 jOOQ 本身不支持Joda-时间或任何其他第三方数据类型.但是您可以轻松配置jOOQ代码生成器以通过定制转换器重写数据类型.在此处记录: http://www.jooq .org/doc/latest/manual/sql-execution/fetchin ..
发布时间:2021-02-12 19:33:06 Java开发

限制和偏移量的jooq问题

我已经将jooq与spring集成在一起,并且对于所有类型的对数据库(MySQL)的查询,我正在使用spring的JDBC模板.这里使用jooq库来生成传递给jdbc模板的sql查询. 尽管我的其余查询工作正常,直到我向查询添加限制和/或偏移量为止. 我正在生成查询,如下所示: create.select(Factory.field("table_name")) .f ..
发布时间:2021-02-11 19:37:00 Java开发

查询适当的数据库模式

这是我的更早的问题的后续问题,有关在Java中指定多个架构使用jooq与H2进行交互. 我的测试H2 DB当前具有2个模式,即PUBLIC和INFORMATION_SCHEMA. H2将PUBLIC指定为默认架构.当运行查询时,应从例如INFORMATION_SCHEMA.TABLES中提取信息,查询将失败,并显示“表未知" SQL错误.我只能通过执行factory.use(INFORMAT ..
发布时间:2020-11-22 00:48:33 Java开发

访问H2数据库架构

我目前正在使用 jOOQ 来访问Java中的嵌入式H2数据库,以生成表类等.我目前可以执行查询例如 create.select().from(TEST).fetch() 在我的代码中,返回结果等. 但是我无法查询信息模式.我可以使用H2控制台正常访问它,并且为给定的information_schema表创建视图可以正常工作.我的问题是我应该如何访问information_schem ..
发布时间:2020-11-22 00:28:31 Java开发

在Maven中将嵌入式数据库与Flyway和jOOQ结合使用以进行持续集成

所以我真的想用在使用flyway和jOOQ的编译时将中断的SQL .为此,我需要一个数据库解决方案,该解决方案可以在连续集成服务器上工作,而不能访问任何基于服务器的数据库.最终,我想将此部署到Amazon,所以我需要一个与之兼容的解决方案PostgreSQL . HSQLDB的文件协议似乎符合要求. ..
发布时间:2020-11-09 06:24:26 其他开发

JOOQ忽略具有默认值的数据库列

JOOQ似乎完全忽略了数据库列的默认值。既不会更新ActiveRecord对象,也不会跳过INSERT上的此列。相反,它尝试将其设置为NULL,这在NOT NULL列上失败。 示例: CREATE TABLE bug( foo int, bar int not null null默认值42 ); BugRecord b = jooq.newRecord(BUG); . ..
发布时间:2020-10-19 23:53:25 Java开发

JOOQ时间戳精度查询

我有一个要转换为JOOQ查询的PSQL原始查询: SELECT DISTINCT date_trunc('day ',ref_date)从收入 中引用 ,而probos_id =:probosId 我能够创建的最佳版本是: Result>。结果= createQueryBuilder() .selectDistinct ..
发布时间:2020-10-16 01:35:39 Java开发

带有jooq的postgres'WITH'子句

地狱,我找不到在JOOQ中使用postgres的“ WITH”子句的方法。 JOOQ是否支持让我知道? 谢谢 解决方案 公用表表达式(“ WITH jOOQ当前不支持子句”)。 jOOQ路线图上有针对CTE的待处理功能请求:#454 。直到jOOQ 3.0为止,目前还没有任何实际支持它的计划。 (您最好的推动方式是在 jOOQ用户组) ..
发布时间:2020-10-06 07:29:33 Java开发

如何在jOOQ中重用一个CTE

在jOOQ中,以后的CTE中会重新使用CTE。我正在尝试按年份和学校总结学生的完成记录。我正在使用jOOQ 3.11.2和postgres 9.4。 我有正常的SQL代码。但是在jOOQ中,我返回的是空值。 这似乎是我在以后的CTE中重用一个CTE的问题。 起初,我认为使用count()可能是一个问题。从手册看来,count()的使用正确。作为测试,我删除了查询中对count() ..
发布时间:2020-10-06 07:09:07 Java开发

模式更新后jOOQ生成的类的运行时验证?

在构建过程中,我使用 org.jooq.util.DefaultGenerator 生成代表我的数据库模式的jOOQ类。 在应用程序运行时,架构会在应用程序不知道的情况下更改。这样的更改可能与已经生成的代码兼容,也可能不兼容。 如何在运行时检测生成的代码是否仍对特定模式有效? 我正在寻找类似 boolean stillValid = new SchemaValidator(exi ..
发布时间:2020-10-04 21:57:37 Java开发

如何构建JOOQ自定义生成器?

我有一个特定的Postgre模式,该模式收集定义了类型的所有表,例如 Status(name,description),其中值可以是 OPEN,Open项目状态,已关闭,已关闭项目状态,等等。 我们需要提取所有这些表并基于它们生成枚举,以供以后在我们的应用中使用。因此,这些枚举应如下所示: 枚举状态{ OPEN(“ Open item status”), CLOSED(“已关闭商品 ..
发布时间:2020-10-04 21:46:52 Java开发