快速的解决方法是使用“不同的根实体结果转换器”。
...crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);List unique = crit.List();...
但这只是一个工作环境。
我怀疑问题属于您的映射。如果从ProcessInstance到其他对象之间急切地加载了1:n关系(称为X),并且一个ProcessInstance有多个(n)X,则您将在单个结果列表中获得多个ProcessInstance项目(n)
ProcessInstance。-如果确实是这个原因,那么工作解决方案不只是工作解决方案,那就是解决方案。



