[英]Hibernate criteria. Select all distinct entities
如何在休眠中選擇所有數據的所有不同行?
如果我使用這種方式,只會選擇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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.