如何在休眠状态下选择所有数据中的所有不同行?
如果我使用这种方式,只会选择ID,但是我需要所有行及其数据
session.createCriteria(MyClass.class, "c")
.setProjection(Projections.distinct(Projections.id()))
如果我使用其他方法,它将不会在sql级别上执行,但会在过滤后执行。如果我需要上传10000行,那不是一个好的解决方案。
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
您可以像使用Hibernate的条件和投影来选择多个不同的列中一样设置多个属性。
ProjectionList projList = new ProjectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"))
criteria.setProjection(Projections.distinct(projList));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句