休眠标准。 Select 所有不同的实体
Hibernate criteria. Select all distinct entities
如何 select 休眠中所有不同的行与所有数据?
如果我使用这种方式,只会 select 编辑 ID,但我需要所有行及其数据
session.createCriteria(MyClass.class, "c")
.setProjection(Projections.distinct(Projections.id()))
如果我使用另一种方法,它将不会在 sql 级别上执行,而是在之后过滤。如果我需要上传 10 000 行,那不是好的解决方案。
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
您可以设置多个属性,如 Using Hibernate's Criteria and Projections to Select Multiple Distinct Columns
ProjectionList projList = new ProjectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"))
criteria.setProjection(Projections.distinct(projList));
如何 select 休眠中所有不同的行与所有数据?
如果我使用这种方式,只会 select 编辑 ID,但我需要所有行及其数据
session.createCriteria(MyClass.class, "c")
.setProjection(Projections.distinct(Projections.id()))
如果我使用另一种方法,它将不会在 sql 级别上执行,而是在之后过滤。如果我需要上传 10 000 行,那不是好的解决方案。
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
您可以设置多个属性,如 Using Hibernate's Criteria and Projections to Select Multiple Distinct Columns
ProjectionList projList = new ProjectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"))
criteria.setProjection(Projections.distinct(projList));