Deletar(in) vários registros no Hibernate?

Salve rapazeada.

Alguém pode me explicar como deletar vários registros de uma tabela no Hibernate?

Estou usando a Query mas ela deleta somente o primeiro id da coleção, segue trecho do código.

...Dao...
String sql = "delete from "+bean.getClass().getName()+" where "+fieldPK+" in(:fieldPK)";
            
Query query = session.createQuery(sql);

// Aqui eu pego os valores da coleção.

query.setString("fieldPK", pksString);
            
int execute = query.executeUpdate();
...

...Main...
Collection pks = new ArrayList();
pks.add(new Integer(6));
pks.add(new Integer(11));
			
pessoaActionBusiness.doRemoveIn(pks, PessoaDao.FIELD_PK);
...

Alguém sabe me dizer se é possível usar a api Criteria para fazer múltiplas deleções(ou alterações).

Obrigado.

Sem mais, Rodrigo.

Procure por Bulk update/delete no Hibernate 3.

http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#batch-direct