已有101人关注
用Hibrnate操作数据库时出现异常
发表在Java图书答疑 2009-04-03
是否精华
版块置顶:
用Hibrnate操作数据库时出现异常如下:javax.servlet.ServletException: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode 
\-[IDENT] IdentNode: 'ID' {originalText=ID} 


当我用hql语句查询视图时出现上面的异常,查询用的下面这句 
List listBigGoods = objectDao.getObjectList("select ID,superType from VType group by ID,superType order by superType") 

如果这样List listBigGoods = objectDao.getObjectList("from VType")就没有异常 

其中V_Type是sql2000中的一个视图,视图结构如下: 

ID    superType    SubType  subID 
1      家电          电视      1 
1      家电          电话      2 
2      IT          MP3      3 
2      IT          MP4      4 

我的配置文件 
<hibernate-mapping> 
    <class name="com.koway.form.VType" table="V_Type" schema="dbo" catalog="db_shop"> 
        <composite-id name="id" class="com.koway.form.VTypeId"> 
            <key-property name="id" type="java.lang.Integer"> 
                <column name="ID" /> 
            </key-property> 
            <key-property name="superType" type="java.lang.String"> 
                <column name="superType" length="50" /> 
            </key-property> 
            <key-property name="subType" type="java.lang.String"> 
                <column name="subType" length="50" /> 
            </key-property> 
            <key-property name="subId" type="java.lang.Integer"> 
                <column name="subID" /> 
            </key-property> 
        </composite-id> 
    </class> 
</hibernate-mapping> 

请问为什么会出现这样的异常,HQL操作视图不是跟操作表一样的吗?只是配置文件不同而已,为什么用select时就出错????(VType是一个bean,V_Type是数据库视图名称)
分享到:
精彩评论 1
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2009-04-08
沙发
  请说明是那本书的哪个实例出现的问题。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照