何时在hibernate中使用Criteria.ALIAS_TO_ENTITY_MAP?

use*_*403 4 hibernate

我是hibernate的新手.我已阅读以下内容.

Criteria.ALIAS_TO_ENTITY_MAP
Run Code Online (Sandbox Code Playgroud)

请帮我什么时候使用Criteria.ALIAS_TO_ENTITY_MAP.

谢谢!

Man*_*uPK 10

这些通常与休眠中的结果集变换器一起使用.阅读API或查看示例.ResultTransformer是一个漂亮而简单的界面,允许您转换任何Criteria结果元素.

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

您可以在此处阅读ALIAS_TO_ENTITY_MAP 的示例.那是,

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

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");
}
Run Code Online (Sandbox Code Playgroud)