我有下面的pojo,它包含许多属性和相应的setter和getter
public class TOAAarty
{
protected long id;
private long version;
//corresponding setters and getters
}
现在我触发了以下查询,该查询带来了来自数据库的不同记录
select distinct(id) from toa_arty // so this query bring the distincr ids's
现在以类似的方式我想在hibernate中为这个实现与上面的查询相同的HQL,所以我试过的是基本上会有一个方法,用ids作为输出填充列表
所以我试过的内容如下所示,请指出是否正确,是否还有其他更好的方法来实现相同的目标
public List<Long> findDistinctRrokerIds()
{
Criteria query = session.createCriteria(TOAAarty.class);
ProjectionList proList = Projections.projectionList();
proList.add(Projections.property("id"));
query.setProjection(Projections.distinct(proList));
return (List<Long>) criteria.list(); query.list();
}