我使用Hibernate标准和投影来获得不同的值,如下所示:
Criteria criteria = this.getSession().createCriteria(CmError.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("router"));
projList.add(Projections.property("slot"));
criteria.setProjection(Projections.distinct(projList));我正在使用result Transformer和Projection来获取不同值的列表
List<CmError> cm = criteria.setResultTransformer(Transformers.aliasToBean(CmError.class)).list();我看到的是,列表的所有字段值都是null,而列表的大小是正确的,这意味着我希望从相同的distinct SQL查询返回的记录数与CmError列表的大小相同,但是当我迭代列表时,列表中的数据没有填充并返回null。
不确定我错过了什么。
发布于 2017-01-11 08:48:12
尝试将其更改为:
projList.add(Projections.property("router"), "router");
projList.add(Projections.property("slot"), "slot");https://stackoverflow.com/questions/41580819
复制相似问题