似乎JOOQ的插入..。返回不适用于生成的代码。
有一个处理普通SQL的问题,但是我不使用普通SQL。
这是值得商榷的一句话:
public Integer add(MemberRecord member) {
// always returns 1
return dslContext.insertInto(MEMBER).set(member).returning(MEMBER.ID).execute();
}
成员表有一个串行id作为主键。生成的查询是正确的,如果我手动执行它,它将返回由序列生成的id。
-- ID is not specified in val
我在使用jOOQ数据库的项目中使用PostgreSQL。在没有特定条件的情况下,我对查询执行没有任何问题,但是如何使用jOOQ执行以下查询呢?
-- missed the top of query
WHERE pow.tags @> ARRAY [?]
AND pow.tags @> ARRAY [?]
AND position('access,yes' IN array_to_string(pow.tags, ',')) = 0
AND city = ?
有时,我需要使用PostGIS函数执行请求,如何用jOOQ编写它?
Jooq不生成类。我在postgresql 42.2.24中使用gradle插件https://github.com/etiennestuder/gradle-jooq-plugin。我的问题是什么?这是我的build.gradle plugins {
id 'org.springframework.boot' version '2.5.7'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'nu.studer.jo
我正在尝试将以下PostgreSQL查询转换为jOOQ:
SELECT count(*), to_char(created_date, 'YYYY-MM-DD') as year_month_date
FROM log
GROUP BY year_month_date
ORDER BY year_month_date
我拥有的是:
jooq.select(
DSL.count(),
DSL.field("to_char(created_date, 'YYYY-MM-DD') as year_month_date")
我正尝试在我的Micronaut应用程序中使用jOOQ,并自动将jOOQ DSLContext作为注入的bean提供给我的构造函数,但它找不到该bean。 我已经在我的application.yml中配置了我的数据源以连接到我的postgres数据库,并声明了我的构造函数,如下所示: @Singleton
public class RepositoryImpl implements Repository
{
private final DSLContext context;
public RepositoryImpl(DSLContext context)
{
我有一个spring-boot应用程序,使用gradle、postgres和jooq。我希望Jooq的代码生成器为我创建类,但是在gradle clean build期间,我得到了一个关于驱动程序的错误 java.lang.ClassNotFoundException: org.postgresql.Driver 我不明白为什么找不到司机。以下是我的gradle.build文件的一些相关方面: plugins {
id "org.springframework.boot" version "2.0.2.RELEASE"
id 'nu.s
我使用jOOQ和Postgresql从表中选择一个枚举值。
List<my.project.jooq.enums.Color> colors =
dsl.selectDistinct(TABLE.T_COLOR.as("color"))
.from(TABLE).fetch()
.into(my.project.jooq.enums.Color.class);
不管怎样,我得到了例外:
org.jooq.exception.MappingException: No matching constructor found on type class my.p
下面是我正在编写的一个类的代码,它使用JooQ 3.7.0 (不相关的部分已被删除);请注意使用DSLContext的AutoCloseable特性
public final class JooqPerMethodMetricWriter
implements PerMethodMetricWriter
{
private static final Logger LOGGER
= LoggerFactory.getLogger(JooqPerMethodMetricWriter.class);
// [snip]
private final
PostgreSQL9.4.5 jOOQ 3.7.2方言设置为POSTGRES_9_4
我试图使用jOOQ包装替换这个本机postgresql聚合表达式:
array_agg(row_to_json(foo) order by "foo"."name" asc) filter (where "attribute".name is not null)
jOOQ DSL看起来应该使用以下代码来工作:
arrayAgg(rowToJson(FOO)).orderBy(FOO.NAME).filterWhere(FOO.NAME.isNotNull())
我使用这个脚本生成一个模式
DROP SCHEMA IF EXISTS test_schema CASCADE;
CREATE SCHEMA test_schema;
SET search_path TO test_schema;
CREATE TABLE accounts
(
user_id SERIAL PRIMARY KEY,
user_name TEXT NOT NULL,
user_email TEXT NOT NULL,
UNIQUE (user_name),
UNIQUE