Hibernate从另一列获取一列和一个随机行值的不同值

时间:2016-03-01 20:11:44

标签: hibernate projection hibernate-criteria

clm1    clm2
xyz     1
xyz     2
xyz     3

abc     1
abc     2

qwe     5

假设我有一张上面的表格。 使用类似的东西:

criteria = session.createCriteria(Foo.class)
.setProjection(Projections.projectionList()
.add(Projections.property("clm1"), "clm1"))
.setResultTransformer(Transformers.aliasToBean(Foo.class))

如果我使用上述标准,我可以获得具有clm1集的不同元素的Foo.class对象。即。

clm1
xyz
abc
qwe

在Foo.class的对象中有一种获取方式:

clm1    clm2  
xyz     1
abc     1
qwe     5

1 个答案:

答案 0 :(得分:0)

通过使用group by属性并获取另一列的min来找到一种方法。 请参阅:Hibernate Criteria -- return records where column is distinct