如何使用带有标识列的 JOOQ POJO 的所有参数构造函数?

问题描述 投票:0回答:1

我有一张如下所示的桌子

create TABLE google_co2_emission_data (
    departure text NOT NULL,
    arrival text NOT NULL,
);

alter table google_co2_emission_data
    add column co2_data_id bigint generated always as identity primary key;

有没有一种方法可以为生成的 POJO 使用全参数构造函数,如下所示?

new GoogleCo2EmissionData("abc", "def", ??)`

数据库 - Postgres 14.4

jooq
1个回答
0
投票

我知道您希望避免将任何参数值传递给该参数,但 Java 没有命名/默认参数,因此无法在构造函数调用中省略该值。只需传递

null
即可,或者对您关心的那些列使用默认构造函数和设置器。

new GoogleCo2EmissionData("abc", "def", null);
var pojo = new GoogleCo2EmissionData();
pojo.setDeparture("abc");
pojo.setArrival("def");
© www.soinside.com 2019 - 2024. All rights reserved.