Yes, use DSLContext.batchDelete()
DSL.using(configuration)
.batchDelete(record1, record2)
.execute();
It'll generate JDBC batch statements for "similar" delete statements. If you're deleting from two tables, one record each, this will just generate two different delete statements.