在Hibernate中获得独特的结果

Sha*_*shi 9 java hibernate criteria

如何通过在hibernate中使用标准来获得不同的结果.

tru*_*nkc 13

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Run Code Online (Sandbox Code Playgroud)

另见https://forum.hibernate.org/viewtopic.php?t=941669


wax*_*ing 6

更灵活的解决方案可能是:

criteria.setProjection(Projections.distinct(Projections.property("property")));
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望避免使用Projection.distinct,因为它具有将结果集减少到仅一个属性的令人讨厌的意外副作用. (2认同)