public List findAllBook() {
log.debug("finding Book all books");
try {
String strHql="from Book as book";
Query qu=getSession().createQuery( strHql);
qu.setFirstResult(1);
qu.setMaxResults(2);
List results=qu.list();
System.out.println("get the data ending");
return results;
} catch (RuntimeException re) {
log.error("find all books failed", re);
throw re;
}
}
上面的怎么不能得到数据,本来是分页的,后来索性来两个常数试一下,不行,不要qu.setFirstResult(1);
qu.setMaxResults(2);
这两行反而能得到数据库表中的全部数据,加上什么都没有,我用的数据库是mysql,异常信息如下:
WARN - SQL Error: 1064, SQLState: 42000
ERROR - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?, ?' at line 1
org.hibernate.exception.SQLGrammarException: could not execute query
这是怎么回事,这个问题我困惑了我几天了,如果知道原因请发信息到:zyhlogin@163.com,谢谢了啊!!
回复 更多评论