Hibernação, HSQL e atualização com limites
É possível limitar o número de linhas que são atualizadas usando o Hibernate / HQL? Por exemplo:
Query q = em.createQuery("UPDATE MyObj o Set o.prop = :prop");
q.setParameter("prop", "foo");
q.setMaxResults(myLimit);
int res = q.executeUpdate();
if (res > myLimit) {
// This is entering here and I don't want it to!
}
Eu tenho pesquisado no Google e estou tentando usar o HQL para poder fazer alguns testes de unidade usando o banco de dados HSQL em dbs de memória, bem como o MySql na implantação. O MySql suporta a cláusula Limit nas instruções Update, mas o HSQL não, e fazer um UPDATE com uma seleção interna no HSQL exigia uma ordem, o que parecia uma má idéia. Existe uma maneira de conseguir limitar o número de linhas em uma atualização?
Obrigado.