在JOOQ中的ON DUPLICATE KEY中返回id

Maj*_*imi 7 java mysql jooq on-duplicate-key

我真正想要的是在JOOQ中编写以下查询:

stmt = connection.prepareStatement(
    "INSERT INTO `tbl` (`name`, `service_id`, `device_id`) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE `id` = LAST_INSERT_ID(`id`)", 
    Statement.RETURN_GENERATED_KEYS
);
Run Code Online (Sandbox Code Playgroud)

我无法在JOOQ中找到一种方法.可能吗?

Luk*_*der 6

当前(从jOOQ 3.4-3.6开始),由于jOOQ的INSERTAPI中的缺陷,这是不可能的: