读书人

Hibernate中施用SQL语句的误用

发布时间: 2012-09-07 10:38:15 作者: rapoo

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类型数据。

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

读书人网 >SQL Server

热点推荐