非常に単純なクエリを書いていますが、何らかの理由で重複した値を取得しています。
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
重複する値を返しません。
誰かが何が悪いのかを見つけることができますか?