is not mapped 错误改正
我出现的错误是:oorg.hibernate.hql.ast.QuerySyntaxException: DEPT is not mapped [from DEPT]
配置文件如下:
代码如下:
package cn.lex.test;import cn.lex.entity.Dept;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.util.List;/*** Created by accp on 2017/1/9.*/
public class SecondTest {Session session;Transaction tx;@Beforepublic void before(){Configuration cfg=new Configuration().configure();SessionFactory factory=cfg.buildSessionFactory();session=factory.openSession();tx=session.beginTransaction();}@Testpublic void page(){String hql="from DEPT order by DEPTNO";//创建query对象Query query = session.createQuery(hql);//每页显示几条数据int pageSize=2;//设置第一页int pageIndex=1;//设置每页显示的最大记录数query.setMaxResults(pageSize);//设置从第几条开始输出query.setFetchSize((pageIndex-1)*pageSize);List list = query.list();for (Dept dept:list) {System.out.println("部门编号:"+dept.getDeptno());}}@Afterpublic void after(){tx.commit();session.close();}}
而出现这个错误的根本原因是hql语法里面是POJO(Plain Ordinary Java Object)对象而不是table.所以改成这样就可以了:
List
转自https://www.cnblogs.com/wl0000-03/p/6266322.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
