私はApache DBUtilsを使用しています
Long rowId = queryRunner.insert(sql, new ScalarHandler<Long>(), params);
私のテーブルスキーマは
CREATE TABLE abc
(
userid bigint,
api_key text,
key_id integer NOT NULL DEFAULT nextval('api_keys_key_id_seq'::regclass),
CONSTRAINT api_keys_pkey PRIMARY KEY (key_id),
CONSTRAINT userid_fkey FOREIGN KEY (userid)
REFERENCES public.users (userid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
問題は、テーブルの主キーである列rowId
から来ており、挿入クエリの戻りIDを列から取得したいです。userid
key_id
key_id