我是冬眠新手。我已阅读以下行。
Criteria.ALIAS_TO_ENTITY_MAP
请帮助我何时使用Criteria.ALIAS_TO_ENTITY_MAP
.
Thanks!
这些通常与 hibernate 中的结果集转换器一起使用。阅读API http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html#d0e13904或看到一个example http://relation.to/2133.lace.ResultTransformer 是一个漂亮且简单的界面,允许您转换任何 Criteria 结果元素。
例如。您可以将任何 Criteria 结果作为 java.util.Map 或非实体 Bean 返回。
您可以阅读示例ALIAS_TO_ENTITY_MAP here http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html#querycriteria-associations。那是,
前两个查询返回的 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");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)