带投影的 Hibernate Criteria 不采摘数据

Hibernate Criteria with projection is not picking data

我正在使用 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));

我正在使用带有投影的结果转换器来获取不同值的列表

List<CmError> cm =  criteria.setResultTransformer(Transformers.aliasToBean(CmError.class)).list();

我看到的是列表的所有字段值都是空的,而列表的大小是正确的,这意味着我期望来自同一个不同 SQL 查询的记录数 return与 CmError 列表的大小相同,但是当我遍历列表时,列表中的数据未填充并且 returning null。

不确定我错过了什么。

尝试改成:

projList.add(Projections.property("router"), "router");
projList.add(Projections.property("slot"), "slot");