通过休眠从表中选择不同的id

时间:2015-08-04 14:46:52

标签: java hibernate

我有下面的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();
   }

0 个答案:

没有答案