何时在hibernate中使用Criteria.ALIAS\u到实体\u映射?

何时在hibernate中使用Criteria.ALIAS\u到实体\u映射?,hibernate,Hibernate,我刚开始冬眠。我已经读了下面一行 Criteria.ALIAS_TO_ENTITY_MAP 请帮助我何时使用标准。别名到实体映射 谢谢 它们通常与hibernate中的结果集转换器一起使用。阅读或查看。ResultTransformer是一个漂亮而简单的界面,允许您转换任何条件结果元素 例如,您可以将任何条件结果作为java.util.Map或非实体Bean返回 您可以阅读别名到实体映射的示例。就是 由前两个查询返回的Cat实例所持有的kittens集合不按条件进行预筛选。如果只想检索符合条件

我刚开始冬眠。我已经读了下面一行

Criteria.ALIAS_TO_ENTITY_MAP
请帮助我何时使用
标准。别名到实体映射


谢谢

它们通常与hibernate中的结果集转换器一起使用。阅读或查看。ResultTransformer是一个漂亮而简单的界面,允许您转换任何条件结果元素

例如,您可以将任何条件结果作为java.util.Map或非实体Bean返回

您可以阅读别名到实体映射的示例。就是

由前两个查询返回的Cat实例所持有的kittens集合不按条件进行预筛选。如果只想检索符合条件的小猫,则必须使用ResultTransformer


通过条件预筛选的含义是什么?对于信息,我必须使用
sqlQuery.setResultTransformer(criteria.ALIAS\u TO\u ENTITY\u MAP)
,而不是
sqlQuery.setResultTransformer(org.hibernate.criteria.CriteriaSpecification.ALIAS\u TO\u ENTITY\u MAP)
。否则我将获得
使用静态访问“org.hibernate.criteria.CriteriaSpecification”获取“ALIAS\u TO\u ENTITY\u MAP”
。您好,请详细说明此代码回答问题的原因。没有上下文的代码片段不被认为是好的答案。
List cats = sess.createCriteria(Cat.class)
    .createCriteria("kittens", "kt")
        .add( Restrictions.eq("name", "F%") )
    .setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
    .list();
Iterator iter = cats.iterator();
while ( iter.hasNext() ) {
    Map map = (Map) iter.next();
    Cat cat = (Cat) map.get(Criteria.ROOT_ALIAS);
    Cat kitten = (Cat) map.get("kt");
}
 query.setResultTransformer(Transformers.aliasToBean(ContainerStatusModel.class)).list();