3
MariaDBデータベースがあり、テーブルに行を挿入しようとしていますusers
。それは生成されたid
を持っていて、私はそれを挿入後に取得したい。私はthisを見てきましたが、それは私のために働いていない:INSERT..RETURNINGがJOOQで動作していません
public Integer addNewUser(String name) {
Record record = context.insertInto(table("users"), field("name"))
.values(name)
.returning(field("id"))
.fetchOne();
return record.into(Integer.class);
}
新しい行が挿入されているが、record
は常にnull
です。私はJOOQコード生成を使用していません。
お返事ありがとうございます。だから、私は最大値を照会し、1を追加する必要がありますか?自動インクリメントを利用するには別の方法がありますか? –
@bigdestroyer:競合状態につながるかもしれないので、私は最大値を照会しません。私はおそらくユニークなので、再び名前でユーザーを検索したいと思います。または、このクエリでidが正しく返される場合は、jOOQコードジェネレータを使用してください。 –
良いアイデア。ありがとう! –