1
是否可以限制使用Hibernate/HQL更新的行数?例如:休眠,HSQL和更新(限制)
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!
}
我一直在谷歌上搜索周围,这样,我想使用HQL,这样我可以做到使用HSQL DB在内存DBS,以及在部署使用MySQL的一些单元测试。 MySql支持Update语句上的Limit子句,但HSQL不支持,并且在HSQL中使用内部选择进行UPDATE需要按顺序排列,这似乎是一个糟糕的主意。有没有一种方法可以实现限制更新中的行数?
谢谢。