我正在写一个非常简单的查询,但出于某种原因我得到重复值。休眠,获取重复值
Criteria cr = session.createCriteria(ProcessInstance.class, "p")
.add(Restrictions.isNull("end"));
@Cleanup ScrollableResults sr = cr.scroll(ScrollMode.FORWARD_ONLY);
while (sr.next()) {
pi = (ProcessInstance) sr.get(0);
String id = pi.getId(); //Getting duplicate values
}
pi.getId()
返回重复值。即:*9,9,10,10,11,11 etc*
然而,直接在mysql中
SELECT * FROM JBPM_PROCESSINSTANCE J where J.END_ IS NULL
运行此查询不返回重复值。
任何人都可以发现什么是错的?
没有你的映射很难说。 – Matt 2012-08-03 16:02:09