首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

hibernate中用max查询出错解决方法

2012-02-01 
hibernate中用max查询出错我的代码:StringqueryStringselectmax(zkz)fromtable1wherezkzlike0101%Obje

hibernate中用max查询出错
我的代码:
String   queryString   =   "select   max(zkz)   from   table1   where   zkz   like   '0101% ' ";
Object   obj   =   session.createQuery(queryString).uniqueResult();
return   (Integer)obj;
提示出错:
java.lang.IllegalStateException:   No   data   type   for   node:   org.hibernate.hql.ast.AggregateNode  
  \-[AGGREGATE]   AggregateNode:   'max '
        \-[IDENT]   IdentNode:   'zkz '   {originalText=zkz}

[解决办法]
hibernate是一种O\R映射。所以说在查的时候必须是”持久化类“

String queryString = "select max(zkz) from table1(错误) where zkz like '0101% ' ";
Object obj = session.createQuery(queryString).uniqueResult();
return (Integer)obj;

热点排行