【问题标题】:Hibernate criteria. Select all distinct entities休眠标准。选择所有不同的实体
【发布时间】:2015-05-09 19:37:22
【问题描述】:

如何在休眠中选择所有不同的行以及所有数据?

如果我使用这种方式,只会选择 ID,但我需要所有行及其数据

session.createCriteria(MyClass.class, "c")
.setProjection(Projections.distinct(Projections.id()))

如果我使用另一种方法,它将不会在 sql 级别执行,而是在之后过滤。如果我需要上传 10 000 行,这不是一个好的解决方案。

.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

【问题讨论】:

    标签: java hibernate distinct


    【解决方案1】:

    您可以设置多个属性,如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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2017-05-25
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多