如何一次删除不同的可更新记录?

时间:2014-02-28 06:22:08

标签: java sql list collections jooq

如何从JOOQ中的单个查询中删除不同的tablerecords 列表? JOOQ API可以实现吗?或者我必须逐个删除记录,只需获取一个记录消息查询等等?

对于Ex: 我有两个不同表的记录,如:

MyTableRecord1 MyTableRecord2

我想在一次调用中删除这两个表中的记录列表。

1 个答案:

答案 0 :(得分:2)

是的,请使用DSLContext.batchDelete()

DSL.using(configuration)
   .batchDelete(record1, record2)
   .execute();

它将为“类似”删除语句生成JDBC批处理语句。如果要从两个表中删除,每个表一个记录,这将只生成两个不同的删除语句。