我真正想要的是在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
);

我找不到在JOOQ中执行此操作的方法。是否可以?

最佳答案

当前(自jOOQ 3.4-3.6起),由于jOOQ的INSERT API中存在缺陷,因此无法实现:

  • https://github.com/jOOQ/jOOQ/issues/2123
  • 关于java - 在JOOQ的ON DUPLICATE KEY中返回ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26447929/

    10-14 00:35