我是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)
| 归档时间: |
|
| 查看次数: |
23836 次 |
| 最近记录: |