setFetchMode&的目的setResultTransformer

时间:2012-08-18 14:40:51

标签: hibernate hibernate-criteria

对不起这个基本问题。 hinernate中setFetchMode的目的是什么?

我看到了像join,lazy和eager这样的类型。它与连接有关吗?如果任何人都可以提供任何链接或pdf也可以。

1 个答案:

答案 0 :(得分:0)

setResultTransformer有助于转换结果集。

例如:

致电

setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list() 

将返回地图列表。这有助于通过列别名循环结果集。

伪代码:

Query searchQuery = sessionFactory.currentSession.createQuery(strQuery.toString()).setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
List searchList = query.list()
query.setParameter("location", params.location)

Map<String,Object> map= new HashMap<String,Object>();
for (Object object : searchList )
{
  map= (Map<String,Object>)object;
  System.out.println(map.get(“location”));
}