我真正想要的是在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中存在缺陷,因此无法实现:
关于java - 在JOOQ的ON DUPLICATE KEY中返回ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26447929/