首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Hibernate中施用SQL语句的误用

2012-09-07 
Hibernate中使用SQL语句的误用当发生如下异常时:org.hibernate.QueryException: addEntity() or addScalar

Hibernate中使用SQL语句的误用
当发生如下异常时:

org.hibernate.QueryException: addEntity() or addScalar() must be called on a sql query before executing the query. [sql]

第一方案:

应该检查是不是
Query query=session.createSQLQuery(hql);的错误
如果确定要使用的是hql时,在hibernate中应改为:

   String sql = "select * from student as stu";即 Query query = session.createSQLQuery(sql).addEntity("stu",Student.class);
// 告知Hibernate的list中的返回值设置成Student类型数据。

后面的使用都是一样的了。

热点排行