首页 > 代码库 > Hibernate 中setResultTransformer使用

Hibernate 中setResultTransformer使用

List list = getHibernateTemplate().executeFind(new HibernateCallback() {
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session.createSQLQuery(sql)
						.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); 

				query.setFirstResult(start);
				query.setMaxResults(number);
				List list = query.list();
				return list;
			}

当我们不加这个方法时,查出来的list是一个没有跟字段对应,即["a","b","c"],如果加上setResultTransformer这个方法,list里面的元素就会成为一个跟数据库字段

对应的数据集[a:"a",b:"b"]

Hibernate 中setResultTransformer使用