簡體   English   中英

休眠標准。 選擇所有不同的實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM