首页上一页 1 下一页尾页 1 条记录 1/1页
用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是数据库视图名称)
\-[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是数据库视图名称)