当前位置: 代码迷 >> Web前端 >> hibernate使用中遇到的有关问题
  详细解决方案

hibernate使用中遇到的有关问题

热度:274   发布时间:2012-08-26 16:48:06.0
hibernate使用中遇到的问题

目的:通过hibernate查询一个表中两个列的值,得到的值需要是做过distinct。最后需要使用别名得到值内容(value ? ? ? key)。

?

使用

List list =(List) this.getHibernateTemplate().execute(new HibernateCallback(){
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
					
				return   session.createSQLQuery(sql ).setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
			}
		});

?

这样能查询到要的结果,但是不给sql 里的内容使用别名。

?

换使用 createQuery(hql) 中使用new map(value as v,text as t) 可以得到结果,但是却无法进行去重,不能使用distinct。

?

最后也没搞明白为什么不可以,最后只有把值查询到在外面做的去重。

?

在此记录一下。

  相关解决方案