如何从JOOQ中的单个查询中删除不同的tablerecords 列表? JOOQ API可以实现吗?或者我必须逐个删除记录,只需获取一个记录消息查询等等?
对于Ex: 我有两个不同表的记录,如:
MyTableRecord1 和 MyTableRecord2
我想在一次调用中删除这两个表中的记录列表。
答案 0 :(得分:2)
是的,请使用DSLContext.batchDelete()
DSL.using(configuration)
.batchDelete(record1, record2)
.execute();
它将为“类似”删除语句生成JDBC批处理语句。如果要从两个表中删除,每个表一个记录,这将只生成两个不同的删除语句。