It looks like DbUnit is using JDBC metadata to determine the primary key fields and constructing delete statement using those field:
delete from tbl_name where pk_field1=? and pk_field2=? and pk_field3=?
Is there a way to delete rows based on one field value of a composite key or value of a non-primary key field (e.g. delete rows where created_date = xyz)