Tag: jooq

如何使用JOOQ启动事务和回滚?

是! 我已经阅读了有关的文档 jOOQ永远不会在Connection上提交或回滚(如果CSV导入除外,如果在Import API中明确配置) jOOQ永远不会开始任何交易。 … 但是当我需要一些事务管理时,最好的做法是什么? 我说过我是JOOQ方式的忠实粉丝!

如何使用jOOQ代码生成器和Maven的自定义策略?

使用jOOQ ,我可能希望将jOOQ代码生成器与Maven和自定义生成器策略结合使用。 看起来好像可以这样做(省略不相关的部分): org.jooq jooq-codegen-maven 2.2.2 generate org.jooq.util.DefaultGenerator com.example.MyStrategy 以上配置描述了该问题。 jOOQ的代码生成器挂钩到Maven生命周期的生成目标,该生成目标发生在生命周期的编译目标之前。 但是,对于代码生成,它需要预编译的自定义策略类,否则我将获得ClassNotFoundException 。 如何用Maven解决这个问题? 我可以在执行generate目标之前编译单个类吗?

如何在jOOQ中避免表别名的引号

我有以下选择查询创建: final DSLContext create = DSL.using(…, SQLDialect.POSTGRES); create .select(DSL.field(“identifier”), DSL.field(“name”), create.selectCount() .from(DSL.table(“person”)) .where(DSL.field(“identifier”).eq(DSL.field(“personOuter.identifier”))) .asField(“count”)) .from(DSL.table(“person”).as(“personOuter”)) jOOQ生成以下查询: select identifier, name, (select count(*) from person where identifier = personOuter.identifier) as “count” from person as “personOuter” 查询应该是: select identifier, name, (select count(*) from person where identifier = personOuter.identifier) as “count” from person as personOuter 后一种查询在PostgreSQL中完美运行。 表别名不应该用引号括起来。 这是一个错误吗? (请注意,查询非常愚蠢。我正在玩jOOQ进行评估。) […]

同时为不同的数据库添加jooq-codegen-maven插件

我在我的应用程序中使用jOOQ和MySQL DB。 对于集成测试,我使用H2数据库,存在问题。 有两种方法可以运行jooq-codegen-maven插件吗? 我在这个案例中找到了一些maven的例子 。 但是,在两种不同的情况下,我必须使用两种不同的依赖项。 我可以以某种方式在执行中包含依赖吗?

如何从Jooq中的其他自定义(concat,sum,count)列获取数据库中的所有结果列

我有一个表有1列的表1。 这是我需要映射的sql语句。 Select *,count(ID) as IdCount from Table1; 现在,sql查询结果将是7列(6个Table1列和1个IdCount列)。 但是当我使用此查询在Jooq中实现相同的内容时,它只获得一个列“IDCount”。 SelectQuery q = factory.selectQuery(); q.addSelect(Table1.ID.count().as(“IdCount”)); q.addFrom(Table1.TABLE1); 现在,结果记录集只有一列“IdCount”,而我需要的是所有列和一个附加列“IdCount”。 我也想在Jooq中使用7列。

jOOQ和缓存?

我正在考虑从Hibernate转移到jOOQ,但我不确定如果没有缓存我是否可以做到。 Hibernate有一级和二级缓存 。 我知道jOOQ确实支持重用预准备语句 。 如果我使用jOOQ,我是否必须自己处理缓存?

<R扩展TableRecord >在Java中意味着什么?

我正在创建JOOQ TableRecord的接口 <R extends TableRecord> 有人能够解释上面的这一行吗? 谢谢

jOOQ和autogeneration,如何避免表POJO中的UDT记录

我在PostgreSQL数据库中定义了类型T和视图V CREATE TYPE my_type AS ( mt_column1 smallint NOT NULL ); CREATE VIEW my_view AS SELECT some_column_id integer ARRAY(SELECT ROW(an_int)::my_type FROM a_table ) AS my_view_types FROM a_regular_table WHERE my_condition_hold); 使用版本3.7上的代码生成,我得到一个UDT记录类MyTypeRecord和一个表记录类MyViewRecord以及UDT POJO类MyType和表POJO类MyView 。 MyView生成的类有一个MyTypeRecord数组。 public class MyView extends Object implements Serializable, Cloneable, IMyView { private static final long serialVersionUID = 1984808170; private final Long some_column_id; private […]

JOOQ和Spring

有没有人试过在Spring框架中使用JOOQ,还是我开辟了新天地? http://www.jooq.org

无法使用JPADatabase从H2生成Jooq类

我目前正在尝试从jpa实体生成jooq类,而不是使用现有的db。 在这个页面之后并使用jooq版本3.9.1,我当前的pom的插件部分看起来像 jooq-jpa org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 org.jooq jooq-codegen-maven ${jooq.version} org.jooq jooq-meta-extensions ${jooq.version} generate INFO org.jooq.util.jpa.JPADatabase .* packages my.entity com.myentity.jooq ${project.build.directory}/generated-sources/jooq 这在运行maven包时会产生成功,但是不会生成预期的jooq类。 堆栈跟踪构建显示: [INFO] ARRAYs fetched : 0 (0 included, 0 excluded) [INFO] Enums fetched : 0 (0 included, 0 excluded) [INFO] Packages fetched : 0 (0 included, 0 excluded) [INFO] Routines fetched : 0 […]